Promise.all: Reihenfolge der aufgelösten Werte
Blick auf MDN es sieht aus wie die values
an die then()
Rückruf der Verheißung.alle die Werte enthält, die in der Reihenfolge der zusagen. Zum Beispiel:
var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve);
return Promise.all(somePromises).then(function(results) {
console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result?
});
Kann niemanden zitieren, eine spec, die besagt, in welcher Reihenfolge values
sollte?
PS: das Ausführen von code wie, das zeigte, dass dies scheint, um wahr zu sein, obwohl das natürlich kein Beweis - es hätte Zufall sein können.
InformationsquelleAutor der Frage Thorben Bochenek | 2015-01-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, die Werte in
results
sind in der gleichen Reihenfolge wie diepromises
.Könnte man anführen ES6 spec auf
Versprechen.all
obwohl es ein wenig unübersichtlich aufgrund der verwendeten iterator-api und generische Versprechen Konstruktor. Sie werden jedoch feststellen, dass jeder resolver Rückruf hat ein[[index]]
Attribut, das erstellt wird, in der das Versprechen-array-iteration und verwendet für die Einstellung der Werte auf das Ergebnis-array.InformationsquelleAutor der Antwort Bergi