我一直在NodeJS中使用包rx
,一切正常。现在,我尝试使用rxjs
(较新版本的rx
),我对此一无所知。
当我的Observable失败时,我想在另一个中转换它。简而言之,我会使用catch
,但它不再有用。
//I know it will never fail but it's just for the example
Rx.of(4).catch(err => Rx.of(7));
但我明白了:
Rx.of(...)。catch不是函数
与onErrorResumeNext
Rx.of(4).onErrorResumeNext(Rx.of(7));
Rx.of(...)。onErrorResumeNext不是函数
我做错了什么?
答案 0 :(得分:1)
catch
的{{1}}重命名了{p> catchError
。
他们引入了一个名为RxJs 6.0
的新运算符,您可以在其中添加无限数量的链接操作,包括错误捕获。
pipe
参考:https://www.learnrxjs.io/operators/error_handling/catch.html