我想流的每個項目映射到一個承諾,像這樣流的每個項目映射到一個承諾並返回其值
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