Async: Question : ordre des résultats async.parallel

Créé le 2 août 2012  ·  3Commentaires  ·  Source: caolan/async

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.

Commentaire le plus utile

Cela devrait être explicitement indiqué dans la documentation asynchrone.

Tous les 3 commentaires

Ç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.

Cette page vous a été utile?
0 / 5 - 0 notes