【发布时间】:2014-10-29 15:12:51
【问题描述】:
在 RxJS 中,Observable 实例的 catch 方法和 onErrorResumeNext 方法之间似乎几乎没有区别,除了 onErrorResumeNext 将原始 Observable 与 Observable 参数连接起来是否发生错误。
如果是这样的话,是不是命名有点混乱?因为万一出现错误,onErrorResumeNext 的工作方式与 catch 的工作方式完全相同:
var testObservable = Rx.Observable.return(1).concat(Rx.Observable.throw("Error"))
// Both onError and onCatch will emit the same result: 1, 2
var onError = testObservable.onErrorResumeNext(Rx.Observable.return(2));
var onCatch = testObservable.catch(Rx.Observable.return(2));
是否有充分的理由不总是使用catch?
【问题讨论】:
标签: javascript system.reactive rxjs