这更像是一个实施问题。 我不确定我做错了什么。
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()
。
我做错了什么?
答案 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;