在Rx中捕获Unsubscription Error的建议模式是什么

时间:2018-06-01 02:08:17

标签: javascript rxjs reactive-programming

来一个用例,在取消订阅时我可能会抛出一些错误,并且它不能被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);

0 个答案:

没有答案