Observable высшего порядка выдаёт другие Observable; операторы flattening определяют, как подписываться на эти внутренние потоки.
[имя] спросил: Что такое observables высшего порядка и как операторы switchMap, mergeMap, concatMap и exhaustMap решают их проблемы?
Observable высшего порядка выдаёт другие Observable; операторы flattening определяют, как подписываться на эти внутренние потоки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Observable высшего порядка выдаёт другие Observable; операторы flattening определяют, как подписываться на эти внутренние потоки.
mergeMap допускает параллельность, concatMap обрабатывает по очереди, switchMap оставляет последнюю подписку, exhaustMap игнорирует новые входы до завершения текущей. Выбирайте по требуемой семантике; потеря событий у switchMap/exhaustMap может быть недопустима для записи данных.