试图找出如何使用$ 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);
})
答案 0 :(得分:1)
$resource
有一个$promise
属性,您需要返回
return self.getStuff().query({}).$promise