BACK
Referenceshare
Reference · 37

share

Превращает холодный Observable в горячий многократно подписываемый.

Сигнатура

share(config?: ShareConfig): MonoTypeOperatorFunction

Что делает

Под капотом — Subject + refCount. Первый подписчик инициирует подписку на источник; следующие подписчики получают тот же поток, не запуская источник заново. Когда подписчиков становится ноль — отписка от источника. ConfigObject позволяет настроить, что делать при reset/error/complete.

Когда использовать

Один HTTP-запрос на несколько компонентов, общий стрим событий (например, WebSocket), любое тяжёлое вычисление, которое не нужно повторять для каждого подписчика.

Подводный камень

share() не кеширует значения — поздние подписчики не получают то, что уже эмитнулось. Если нужен «replay» — используйте shareReplay.

См. также

shareReplay, multicast, Subject

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...