Comment utiliser .promesse().done() sur $.chaque tableau json quand fait/terminé?
Je veux effectuer une action lorsque $.chacun est fait.
$.each(someArray, function(index, val) {
//---------some async ajax action here per loop ---------
$.ajax({...}).done(function(data){...});
}.promise().done(function(){...}); //<-------error here can't use with $.each
- Pas tous les fonction jQuery a un
promise()
? - Comment puis-je savoir quand $.chaque tableau est fait?
- Puis-je changer someArray à $someArray à utiliser?
OriginalL'auteur paocom | 2014-06-30
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez compris,
$.each()
n'ont pas de.promise()
de sorte que vous ne pouvez pas le faire de la manière que vous étiez en train de. Au lieu de cela, vous pouvez utiliser$.when()
à suivre quand un tas de promesses retourné par un groupe de fonctions Ajax ont tous été résolus:Ou, plutôt que de votre
$.each()
, c'est un peu de nettoyant à utiliser.map()
:.map()
est agréable et propreCode mis à jour pour utiliser
.map()
et.then()
.OriginalL'auteur jfriend00