Почему 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

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