Работа над песочницей для изучения angular.js Я столкнулся со следующим шаблоном в нескольких местах моего кода. Мне нужно запросить mongoDB в цикле. Насколько я понимаю, каждый вызов происходит в своей собственной асинхронной задаче. Как узнать, когда все задачи будут завершены?
Например, у меня есть массив состояний. Часто мне нужно установить someProperty для someNewValue для каждого из состояний. После обновления всех состояний я хотел бы назвать someFunction().
for (var i = 0; i < $scope.states.length; i++) {
$scope.states[i].someProperty = someNewValue;
$scope.states[i].$update({stateId: $scope.states[i].id}, function() {
someFunction();
});
}
Пока, единственный способ, которым я могу это сделать, - вызвать someFunction() каждый раз, когда каждое обновление будет успешным. Я знаю, что должен быть более умный и лучший способ сделать это.
Каким будет ваш подход?