У меня есть функция, которая делает некоторые серверные вызовы:
function doCalls(options) {
var deferred = $q.defer;
myService.doCallOne(options).then(function(response){
myService.doCallTwo().then(function() {
deferred.resolve();
});
});
return deferred.promise;
}
у меня есть множество различных вариантов, и я хочу, чтобы создать массив обещаний перейти к $q.all
, поэтому я делаю это:
var promiseArray = [];
_.each(optionArray, function(options) {
promiseArray.push(doCalls(options));
});
Тогда я стараюсь ждать их, чтобы решить:
$q.all(promiseArray).then(function() {
doNextPart();
});
Проблема, doNextPart()
кажется, вызывался перед любым моих обещаний. Я делаю что-то явно не так?
'$ q.defer' должен быть' $ q.defer() ' –