$q.all用于动态数字或承诺

$q.all for dynamic number or promises

本文关键字:数字 承诺 动态 用于 all      更新时间:2023-09-26

试图弄清楚如何将$q用于承诺的动态列表。

现在requests_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);
})

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

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