繁体   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