我有一个主题
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);
迟到的观察者处理了这个错误!!!
为什么? 我认为对于晚期观察者来说,保持一致的行为是合乎逻辑的。 并且不通知他们但事实并非如此最佳答案
据我了解,答案与此处相同 https://stackoverflow.com/a/45478765/2772394
所以错误也完成了,但是有错误所以 所有迟到的观察者都会收到序列已完成的通知(无论错误如何)
关于rxjs - 为什么订阅者会听到主题上的旧错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45479619/