0
を解決したときに、他の約束によって作成されたデータに依存するコードの一部があるとき、私は追加のヘルパー約束を作成する必要があります:注文約束が
var dfd1,dfd2;
dfd1 = $q.defer();
dfd2 = $q.defer();
Service1.queryAll().then(function(data) {
// prepare data 1
dfd1.resolve();
});
Service2.queryAll().then(function(data) {
// prepare data 2
dfd2 .resolve();
});
$q.all([dfd1.promise,dfd2.promise]).then(function() {
// use data 1 & 2
})
または私はqueryAll()
によって返された約束を使用することができます$q.all
にお電話ください。
私は意味:Service1
とService2
成功コールバックが実行を終了する前に、次に$q.all
コールバックが実行される前の成功コールバックが終了した後に実行$q.all
にコールバックされます、またはケースがあるかもしれませんか?
プロミスコールバックは常に、登録された順に呼び出されます – Alnitak