为什么用户在主题上听到旧错误?
问题描述:
我有一个主题为什么用户在主题上听到旧错误?
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