約束APIで、2つの非同期要求を並行して送信し、結合結果を応答として解決する方法。今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(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を参考にして、then節がブロックされないように苦労してください。 – bsr