async.eachSeries dans node.js
J'ai une boucle dans node.js
for (var i in files){
var all = fs.readdirsync("./0");
async.eachSeries(all, function(item){
check(item);
}
}
La check(item)
a un rappel à une autre fonction.
Que je peux voir, le async.eachSeries
ne pas exécuter de manière synchrone. La boucle continue à exécuter les autres éléments, avant le rappel dans le check()
fonction est fini.
Comment puis-je faire la boucle d'attente jusqu'à ce que l'itération est terminée (y compris le rappel)?
Vous devez vous connecter pour publier un commentaire.
En supposant
check
accepte un rappel, nous pouvons utilisermapSeries
pour y parvenir.Boucle externe doit être asynchrone également. Une des méthodes consiste à utiliser 2 eachSeries boucles ou à l'extérieur de la boucle peut être en parallèle (chaque) si les fichiers n'ont pas à être traitées dans la série: