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.
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.
Hilfreichster Kommentar
Dies sollte ausdrücklich in den asynchronen Dokumenten angegeben werden.