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