$ q.all表示动态数字或承诺

时间:2015-10-31 19:26:51

标签: javascript angularjs q

试图找出如何使用$ q作为动态的承诺列表。

现在,request_arr.then()在第二个promise被解决之前触发。有人可以解释我做错了什么,或者我应该如何解决问题,所以q.all.then()可以正常工作吗?

request_components_array = [0,1];

var request_que = _.map(request_components_array, function(components,i){

    return $timeout(function(){

        return self.getStuff().query({})

    }, 1000*i+1);

});

var requests_arr = $q.all(request_que);

requests_arr.then(function(data){

  cb(data);

})

1 个答案:

答案 0 :(得分:1)

$resource有一个$promise属性,您需要返回

 return self.getStuff().query({}).$promise