я не про то, на каждый клик вызываеться фукнция и новая подписка создаеться
а разве switchmap не удаляет старую подписку, создавая новый поток и новую подписку?!
если ты вызовешь фукнцию два раза то это вобще два разных потока будет
согласен так не надо создавать подписки внутри функций, которые вызываются не один раз) почему бы не возвращать observable, а где-то там в конце один раз подписаться
вот я и хочу узнать как вы это делаете, где именно вы делаете эту одну подписку
как написали выше shareReplay у вас cold observable, а хотите hot observable
это же не уберет кучу подписок
если будет активна 1на подписка и появится еще 1на, то будет переиспользован старый стрим, а не создастся новый
Они разные https://codesandbox.io/s/awesome-silence-zsbtw?file=/src/index.ts
я вот про такой подход, когда hotStream$ переиспользуется https://codesandbox.io/s/tender-thunder-pisr1
Обсуждают сегодня