Je comprends que la méthode async.parallel
exécute ses fonctions de tâche en parallèle. Cependant, je ne suis pas sûr de l'ordre des résultats.
L'ordre du tableau de résultats dépend-il de :
Lorsque les tâches parallèles rappellent. La première tâche à rappeler aura ses résultats en premier dans le tableau des résultats finaux.
ou
L'ordre des tâches a été fourni dans la méthode async.parrallel
. La première méthode de tâche aura son résultat en premier dans le tableau des résultats finaux.
Ça ne fait rien.
Je peux personnellement conclure que la 2ème instance est la bonne.
Comme précisé au bas de cet exemple trouvé dans le README :
async.parallel([
function(callback){
setTimeout(function(){
callback(null, 'one');
}, 200);
},
function(callback){
setTimeout(function(){
callback(null, 'two');
}, 100);
},
],
// optional callback
function(err, results){
// the results array will equal ['one','two'] even though
// the second function had a shorter timeout.
});
Cela devrait être explicitement indiqué dans la documentation asynchrone.
Une autre aide serait la possibilité de passer une clé à utiliser dans la recherche de tableau dans le tableau de résultats final.
Commentaire le plus utile
Cela devrait être explicitement indiqué dans la documentation asynchrone.