使用承诺API,如何并行发送两个异步请求,并将组合结果作为响应进行解析。Promise API - 结合2个异步调用的结果
var get = function(id){
var res1, res2;
var deferred = $q.defer();
Db.get(id, "abc")
.then(function (d) {
//deferred.resolve(d));
res1 = d;
}, function (e) {
//error
});
Db.get(id, "def")
.then(function (d) {
//deferred.resolve(d));
res2 = d;
}, function (e) {
//error
});
//?????? how to return {res1:res1 , res2: res2}
return deferred.promise;
};
现在,当我调用get()之类
get(123).then(function(d)){
// d= {res1: res1, res2: res2}
},
...
我需要得到的综合结果所示。如何使用Angular promise API做到这一点?
大答案+1。也感谢您澄清错误处理细节,因为我不确定。如果你有一个时刻,请通知http://stackoverflow.com/questions/16311803/chaining-2-asynchronous-calls-promise-api-to-run-serially,我努力争取当时的条款不阻止 – bsr 2013-05-01 02:33:26