我需要在多个AJAX调用得到响应之后执行某些操作,因此我使用$ q.all等待所有承诺
var promises = myServices.map(function (service) {
return $http.get(service.url);
});
$q.all(promises)
.then(function(data) {
doAll();
});
由于某种原因,永远不会调用doAll
。但是,如果我执行以下操作,它可以正常工作:
$q.all([$http.get(serviceA.url), $http.get(serviceB.url)])
.then(function(data) {
doAll();
});