catch
在 RxJS 中,Observable 实例的方法和方法之间似乎几乎没有区别,除了将原始 Observable 与 Observable 参数连接起来(无论是否发生错误onErrorResumeNext
)这一事实。onErrorResumeNext
如果是这样的话,是不是命名有点混乱?因为万一出现错误,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
?