我正在构建一个传递给$ q.all的函数数组,我想知道我是否正确地执行它,或者当我将它推入数组时,每个函数是否会单独执行。
我的代码如下所示:
function setParallelRequests() {
var promiseArray = [];
var counter;
for (counter; counter < factory.cards.length; counter++) {
var data = {
reference: factory.cards[counter].reference
};
promiseArray.push(fetchState(data));
}
return $q.all(promiseArray)
.then(function(response){
return factory.cards;
}).catch(function(error){
return $q.reject(error);
});
}
function fetchState(data) {
return $http.post('/returnState', data)
.then(function(response) {
alert("got the state!");
})
.catch(function(error){
return $q.reject(error);
});
}
当我在数组中推送代码时代码是执行还是仅在$ q.all运行时执行?
如果没有正确完成,最好的方法是什么?