【发布时间】:2017-02-18 13:30:08
【问题描述】:
我正在尝试将流的每个项目映射到一个承诺,就像这样
myStream$
.flatMap(id => Rx.Observable.fromPromise(database.get(id)))
.subscribe(val => console.log(val));
myStream$ 大约有 15 个项目。由于在数据库中找不到这些项目,因此每个承诺都将被拒绝。我期待 15 个日志输出打印错误。但是我得到的只是一个错误
rx.js:77 未捕获 {"status":404,"name":"not_found","message":"missing","reason":"missing"}
为什么我只收到一个错误而不是 15 个?
【问题讨论】:
-
这个链接有帮助吗:github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/… 基本上他们定义了承诺,然后订阅返回值
-
嗯,不是真的,对不起。基本上和我做同样的事情。这里的问题是我在这里只得到一个输出而不是多个。
标签: javascript promise rxjs