Async: Frage: Reihenfolge der async.parallelen Ergebnisse

Erstellt am 2. Aug. 2012  ·  3Kommentare  ·  Quelle: caolan/async

Ich verstehe, dass die Methode async.parallel ihre Aufgabenfunktionen parallel ausführt. Allerdings bin ich mir über die Reihenfolge der Ergebnisse nicht sicher.

Ist die Reihenfolge des Ergebnisarrays abhängig von:


Beim Rückruf der parallelen Aufgaben. Die Ergebnisse der ersten zurückzurufenden Aufgabe werden zuerst im endgültigen Ergebnisarray angezeigt.

oder

Die Reihenfolge der Aufgaben wurde in der Methode async.parrallel angegeben. Die erste Aufgabenmethode hat ihr Ergebnis zuerst im Endergebnis-Array.

Hilfreichster Kommentar

Dies sollte ausdrücklich in den asynchronen Dokumenten angegeben werden.

Alle 3 Kommentare

Egal.

Ich persönlich kann daraus schließen, dass die 2. Instanz die richtige ist.

Wie am Ende dieses Beispiels in der README verdeutlicht:

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.
});

Dies sollte ausdrücklich in den asynchronen Dokumenten angegeben werden.

Eine weitere Hilfe wäre die Möglichkeit, einen Schlüssel zur Verwendung in der Array-Suche im Endergebnis-Array zu übergeben.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen