gpt4 book ai didi

error-handling - RxJS "throw new Error"与 "Observable.throw"

转载 作者:行者123 更新时间:2023-12-04 08:31:48 24 4
gpt4 key购买 nike

throw new Error()有区别吗和 Observable.throw()如果是这样,那是什么?显然是因为 Observable.throw存在是有原因的,但除了较短的堆栈跟踪之外,我找不到任何差异。

Here's an example

最佳答案

Observable.throw在流中返回错误。例如,我期待一个 Observable但出于某种原因,我想返回一个错误。这些情况不可能使用 throw new Error() .

例如:

var source = someStream$
.flatMap(data => data?
Rx.Observable.of(data): // Or any other async operation
Rx.Observable.throw('invalid data'));

这里 flatMap需要一个 Observable 流,如果我们需要使用 throw new Error()我们需要做一个黑客。

与 rx 运算符(operator)一起工作也可能有其他优势,我不知道。

关于error-handling - RxJS "throw new Error"与 "Observable.throw",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com