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

$q.all for dynamic number or promises

正在尝试了解如何使用 $q 获取动态承诺列表。

现在 requests_arr.then() 在第二个承诺解决之前触发。有人可以解释我做错了什么,或者我应该如何解决问题以便 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

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