0
我经历了两种类型的错误处理中RxJS传来:订阅中的onError和catch操作符有什么区别?
- 在
subscribe
- 使用第二个参数(
onError
)使用catch
操作。
他们之间有什么区别?什么是一些教科书的例子或使用其中任何一个的规则?
this.stream$.subscribe(callback, err => console.error(err))
// vs
this.stream$.catch(err => console.error(err)).subscribe(callback)
cf https://medium.com/@benlesh/on-the-subject-of-subjects-in-rxjs-2b08b7198b93错误传播部分 – user3743222
传递给['catch'](http ://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-catch)运算符返回用于继续链的observable。传递给'subscribe'的错误处理程序没有类似的行为。 – cartant