BACK
ReferenceexhaustMap
Reference · 24

exhaustMap

exhaustMap

rxjs.dev

Игнорирует новые значения, пока внутренний поток не завершится.

Сигнатура

exhaustMap(project): OperatorFunction

Маркеры

outer:    a-b-c----d--|
inner(a): --1-2-3|
result:   --1-2-3----d?-|

Что делает

Первое значение outer запускает inner. Все последующие значения, пришедшие до complete этого inner, — выбрасываются. После complete снова готов принять следующее.

Когда использовать

Защита от двойного submit, отправка формы, логин, любое «одноразовое до завершения» действие. Не требует ручного disable кнопки.

См. также

switchMap, concatMap, throttleTime

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...