Почему BehaviorSubject, подписанный на BehaviorSubject, не получает значение этого BehaviorSubject?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему BehaviorSubject, подписанный на BehaviorSubject, не получает значение этого BehaviorSubject?

Сообщение Anonymous »

Меня смущает результат, который я вижу в этом примере:

Код: Выделить всё

const someStuff = of(1, 2, 3);
const bs = new BehaviorSubject(4);
someStuff.subscribe(bs);
console.log(`bs: ${bs.getValue()}`); // output is 'bs: 3', as expected

const bs2 = new BehaviorSubject(5);
bs.subscribe(bs2);
console.log(`bs2: ${bs2.getValue()}`); // output is 'bs: 5', but I expect 'bs: 3'
Если текущее значение bs равно 3, почему bs2 не получает это значение, когда я подписываю его на bs? Насколько я понимаю, bs.subscribe(bs2) должен настроить следующий вызов bs2 для каждой эмиссии из bs, а при подписке на bs он должен выдать свое текущее значение ().

Подробнее здесь: https://stackoverflow.com/questions/798 ... that-behav
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»