Referenceshare
Reference · 37
share
share
Превращает холодный Observable в горячий многократно подписываемый.
Сигнатура
share(config?: ShareConfig): MonoTypeOperatorFunction
Что делает
Под капотом — Subject + refCount. Первый подписчик инициирует подписку на источник; следующие подписчики получают тот же поток, не запуская источник заново. Когда подписчиков становится ноль — отписка от источника. ConfigObject позволяет настроить, что делать при reset/error/complete.
Когда использовать
Один HTTP-запрос на несколько компонентов, общий стрим событий (например, WebSocket), любое тяжёлое вычисление, которое не нужно повторять для каждого подписчика.
Подводный камень
share() не кеширует значения — поздние подписчики не получают то, что уже эмитнулось. Если нужен «replay» — используйте shareReplay.
См. также
shareReplay, multicast, Subject
script.ts
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...