我想流的每个项目映射到一个承诺,像这样流的每个项目映射到一个承诺并返回其值
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?
这是否链接帮助: https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/frompromise.md#example 基本上他们定义的承诺,然后订阅返回值 – Sid
嗯,不是真的,对不起。基本上和我一样。这里的问题是,我只在这里得到一个单一的输出而不是倍数。 – Lukas