我对多重承诺有一点疑问。 我该如何等待所有承诺才能完成,以获得最终结果。AngularJS:多重承诺全部等待
见我的代码:
getInfo : function(){
return promiseA.then(function(result){
info = result;
//this function have also promises
return ServiceA.functionA(info.login)
.then(function(favouriteItems){
info.favorites = favouriteItems;
return $q.when(info);
});
});
},
我的目标是返回值之前等待ServiceA.functionA的结果。
感谢
KL
使用['$ q.all()'](https://docs.angularjs.org/api/纳克/服务/ $ q#全部)。 – Blackhole
在这种情况下不可能使用$ q.all(),因为函数ServiceA.functionA需要使用promiseA的结果。 – iKBAHT
它看起来像我,你已经是。 'getInfo'返回的promise在其最后一次回调中被修改为'favorites'后会用'info'解决。 –