2017-08-03 44 views
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); 

後期觀察員處理此錯誤!

爲什麼? 我認爲對於後期觀察員來說,具有一致的行爲是合乎邏輯的。 不要通知他們,但它並非如此

+0

「Subject」類不會重新播放任何值。這就是'ReplaySubject'或'BehaviorSubject'的作用。 – martin

回答

相關問題