var app = angular.module('app', []);
app.controller('appctrl', ['$http', '$q', function($http, $q) {
function aaa(id) {
var deferferred = $q.defer();
$http({
method: 'get',
url: 's' + id + '.html'
}).then(function(res) {
deferred.resolve(1);
})
return deferred.promise;
}
var b = [0,1, 2, 3, 4, 5, 6, 7, 8, 9];
var c = [];
for (var i = 0; i < b.length; i++) {
var promise = aaa(b[i]);
promise.then(function(res) {
c.push(res);
})
}
console.log(c)
}])
请问,如何让for循环中的promise全部完成后,取到所有的res,保存在c里?
慕勒3428872
相关分类