簡體   English   中英

使用Rx.js解決多個承諾,有沒有更好的方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM