我對多重承諾有一點疑問。 我該如何等待所有承諾才能完成,以獲得最終結果。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'解決。 –