构建一个不确定的函数数组以传递给$ q.all

时间:2017-02-17 20:03:15

标签: angularjs q

我正在构建一个传递给$ 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运行时执行?

如果没有正确完成,最好的方法是什么?

0 个答案:

没有答案