来一个用例,在取消订阅时我可能会抛出一些错误,并且它不能被catch操作符捕获。除了在取消订阅处理程序中尝试捕获任何其他好的方法?如果它的尝试捕获它仍然完成并杀死流?
const streawm = Rx.Observable.create(function(observer) {
return () => { throw "error"; };
});
const subscribe = streawm.catch(e=>Rx.Observable.of(e))
.subscribe(val => console.log(val),
e=>{} ,
e=>{console.log("finally");});
setTimeout(() => {
subscribe.unsubscribe();
}, 5000);