J'ai une fonction async qui exécute des commandes shell en parallèleExécution des opérations en série dans Node.js
require("fs").readdir("./", function (error, folders) { // asynched
require("underscore")._(folders).each(function (folder, folderKey, folderList) { // asynched
r("child_process").exec("ls ./" + folder, function(error, stdout, stderr) {
console.log("Cant put it here") // Will be run after the first execution is completed
})
console.log("Cant put it here either") // Will be run immediately before any execution is completed
})
console.log("Cant put it here either") // Will be run immediately before any execution is completed
})
Je veux faire quelque chose après les commandes shell sont exécutées, mais je ne peux pas savoir comment faire ceci avec la bibliothèque asynchrone. Ces commandes shell sont exécutées en parallèle, donc il n'y a aucun moyen d'enregistrer un gestionnaire qui est exécuté après tous sont exécutés.
Des idées?
Merci pour montrer le code maintenant, je l'ai mis à jour ma réponse avec une solution adaptée. –