Загрузка…
Загрузка…
Subject и BehaviorSubject — multicast‑потоки: вы сами вызываете next, и все текущие подписчики получают значение. Разница — в «памяти» последнего значения и стартовом состоянии.
Subject — нет начального значения; подписчик получает только будущие next.BehaviorSubject — требует стартовое значение; новый подписчик сразу получает последнее актуальное.const s = new Subject<number>();
s.subscribe(v => console.log('A', v));
s.next(1); // A 1
const b = new BehaviorSubject(0);
b.subscribe(v => console.log('B', v)); // B 0 сразу
b.next(5);
b.subscribe(v => console.log('C', v)); // C 5Родственники: ReplaySubject (буфер N значений или по времени), AsyncSubject (отдаёт последний только при complete).
Subject.BehaviorSubject (или Signal/writableSignal в новом коде).Subject — чистые события без истории; BehaviorSubject — состояние с последним значением для опоздавших подписчиков.
