3 つの promise を返す 3 つのサービスがありますが、3 つ目は 2 つ目のデータが必要なので、2 つ目の中で呼び出します。3 つの約束がすべて解決されるのを待ちたいのですが、これは私が実装した方法ですが、機能しません (最初と 2 番目の約束だけを待ちます)。
var promise1, promise2, promise3;
promise1 = service1();
promise2 = service2();
promise2.then(function (data) {
promise3= service3(data);
});
$q.all([ promise1, promise2, promise3]).then(function success() {
//somehing
});