SwitchMap переключается на новый внутренний Observable, отписываясь от предыдущего. MergeMap объединяет результаты нескольких одновременно активных внутренних потоков.
Можешь объяснить разницу между операторами switchMap и mergeMap?
SwitchMap переключается на новый внутренний Observable, отписываясь от предыдущего. MergeMap объединяет результаты нескольких одновременно активных внутренних потоков.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
SwitchMap переключается на новый внутренний Observable, отписываясь от предыдущего. MergeMap объединяет результаты нескольких одновременно активных внутренних потоков.
SwitchMap подходит для поиска, где важен последний запрос; mergeMap — для независимых операций, результаты которых нельзя терять. Отписка не обязательно отменяет уже выполненное действие сервера. У mergeMap можно ограничить concurrency; порядок результатов зависит от завершения внутренних операций.