为什么用户在主题上听到旧错误?

为什么用户在主题上听到旧错误?

问题描述:

我有一个主题为什么用户在主题上听到旧错误?

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

据我所知回答的一样在这里 https://*.com/a/45478765/2772394

所以误差也完成,但有错误等等 所有后期观察员通知序列早已已完成(无论错误)