$ q.all AngularJS中的调用问题

时间:2017-09-15 13:41:33

标签: angularjs q

这更像是一个实施问题。 我不确定我做错了什么。

var promises = items.map(function(item) {
        return HttpWrapper.send(url, {"operation": 'GET'}).then(function(pricingOptions) {
            item.selectedItem = pricingOptions[0];
            item.selectedItem.zone = 'us-east-1a'; 
            arr.push(item);
        });    
});
$q.all(promises).then(function(result) {
    vm.selectedItems.server = arr;

但问题是......

它先解决后来......

item.selectedItem = pricingOptions[0];
item.selectedItem.zone = 'us-east-1a'; 

它应该进入$q.all内部吗?或者我可以完全删除$q.all()

我做错了什么?

1 个答案:

答案 0 :(得分:0)

var promises = items.map(function(item) {
        return HttpWrapper.send(url, {"operation": 'GET'}).then(function(pricingOptions) {
            item.selectedItem = pricingOptions[0];
            item.selectedItem.zone = 'us-east-1a'; 
            return item;
        });    
});
$q.all(promises).then(function(result) {
    vm.selectedItems.server = result;