[英]Resolving Multiple Promises With Rx.js, is there a better way?
好吧,我正在使用Rx.js練習一些方法。 我已經編寫了一段代碼來解決多個承諾。 只想知道我是在做正確的方法,還是在做更好的方法(也許更短)?
var urls = ["https://api.github.com/users/manju4ever","https://api.github.com/users"];
var responseList = Rx.Observable
.merge(urls.map(eachUrl =>
Rx.Observable.fromPromise($.getJSON(eachUrl))));
responseList.subscribe(response => console.log(response));
輸出:來自github api的兩個JSON對象。
我可能會改用fromArray
+ flatMap
:
var urls = ["https://api.github.com/users/manju4ever","https://api.github.com/users"];
var responses = Rx.Observable.fromArray(urls)
//Implicitly handle the promises
.flatMap(function(url) {
return $.getJSON(url);
});
responses.subscribe(function(res) {
console.log(res);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.