我有 3 个服务返回 3 个承诺,但第三个需要来自第二个的数据,所以我在第二个中调用它。我想等待解决所有三个承诺,这是我实现的方式,但不起作用(只等待第一个和第二个)。
var promise1, promise2, promise3;
promise1 = service1();
promise2 = service2();
promise2.then(function (data) {
promise3= service3(data);
});
$q.all([ promise1, promise2, promise3]).then(function success() {
//somehing
});