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