首先,我想明确表示我知道Rx的throwError操作符和JS的throw关键字之间的区别。 我只想知道为什么我要使用throwError操作符? 创建一个新的observable,所有它做的就是在任何人订阅它时抛出错误,我会得到什么好处?
简而言之,我为什么要这样做:
简而言之,我为什么要这样做:
.catchError(err => throw "error!!")
在此之上:
.catchError(err => throwError("error!!"))
感谢!
throwError
并没有任何好处,我更喜欢使用throw
。你会在想要声明仅发出错误通知的Observable而不是命令式地抛出错误的情况下使用throwError
(它是一个Observable创建者而不是操作符)。 - cartant