试图弄清楚如何将$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