2
我有一個主題爲什麼用戶在主題上聽到舊錯誤?
const subj$$ = new Rx.Subject();
和後期用戶
subj$$.next('value');
setTimeout(() => {
subj$$.subscribe(console.log, console.error);
}, 500);
預期沒有任何反應後500毫秒
但是...
如果我把錯誤
subj$$.error('error');
setTimeout(() => {
subj$$.subscribe(console.log, console.error);
}, 500);
後期觀察員處理此錯誤!
爲什麼? 我認爲對於後期觀察員來說,具有一致的行爲是合乎邏輯的。 不要通知他們,但它並非如此
「Subject」類不會重新播放任何值。這就是'ReplaySubject'或'BehaviorSubject'的作用。 – martin