Убедитесь, что вы создали коллекцию массивов обещаний вашего httpRequests
.Для того же вы должны вернуть обещание от downloadDoc
метода.Поэтому здесь вы можете использовать $q.all
, который будет ждать, пока все обещания не будут выполнены.
Сервис
function downloadDoc (totalIdSet, access_token) {
return $http.post('someurl', totalIdSet, {headers: {Authorization: access_token}})
}
Контроллер
$scope.totalIdSet = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]
var promises = []
for (var k = 0; k < $scope.totalIdSet.length; k++) {
var promise = MydocumentsServices.downloadDoc($scope.totalIdSet[k], $scope.loggedUserInfo.access_token)
promises.push(promise)
}
$q.all(promises).then(function(responses) {
console.log(responses)
}, function() {
});