2015-06-30 3 views
0

Я вызываю $ resource в цикле.
Я хочу вызвать другой $ ресурс, как только все вызовы в цикле будут выполнены.

Я искал и нашел около $ q.defer, но я не знаю, как применить его к моему примеру:

for (var i=0; i<$scope.fraiss.length; i++){ 
    var frais = {}; 
    //copy some properties values of $scope.fraiss[i] in frais then persist frais 
    FraisVente.save(frais) 
} 
MyNextService.query(); 

Если кто-то может помочь мне в этом ...

Благодаря

ответ

1

Вы хотите использовать $q.all()

из угловых Документов

all(promises);
Объединение нескольких обещаний в единое обещание, которое разрешается, когда все обещания ввода разрешены.

var promises = []; 

for (var i=0; i<$scope.fraiss.length; i++){ 
var frais = {}; 
//copy some properties values of $scope.fraiss[i] in frais then persist frais 
promises.push(FraisVente.save(frais)); 
} 

$q.all(promises).then(function() { 
    MyNextService.query(); 
} 
Смежные вопросы