Наблюдаемые (которые на самом деле являются просто фабриками для наблюдаемых потоков), как правило, не затрагиваются их подписчиками. Тем не менее, они могут быть реализованы таким образом, чтобы отписаться от них влияет на других подписчиков. Это не относится к BehaviorSubject
.
Как правило, вы не захотите изменять другие потоки, когда подписчик отписывается. Это будет go против целей эластичности и повторяемости реактивного программирования (совместно используемое состояние потенциально создает узкие места и приводит к распространению ошибок в другие потоки)
Так что да, BehaviorSubject
сохранит отправка другим подписчикам, если она не завершена. Однако он не отправляет подписчику take(1)
в любое время после отправки первого уведомления.