switchMap ждет эмита от внешнего потока, затем вызывает callback и подписывается на поток, который возвращает callback. Я бы скорее назвал это внутренним потоком. Если внутренний поток завершается, то внешний продолжает работать. Вот если внешний завершится, то switchMap отписывается от внутреннего. Или если внешний поток эмитит новое значение, то switchMap тоже отписывается от внутреннего, но при этом снова вызывает callback и подписывается
Прям совсем напутал?) Принципиальная разница между дочерним и внутренним потоком?) Да, я знаю, как работает switchMap. Я не знаю, как сделать так, что бы он работал по-другому, как я описал.
Обсуждают сегодня