Suche…


Bemerkungen

Promise.all(
  Iterable<any> | Promise<Iterable<any>> input
) -> Promise

Diese Methode ist nützlich, wenn Sie mehr als ein Versprechen abschließen möchten.

Bei einem Iterable (Arrays sind Iterable ) oder einem Versprechen eines Iterable , das Versprechen (oder eine Mischung aus Versprechungen und Werten) erzeugt, iterieren Sie alle Werte im Iterable in ein Array und geben ein Versprechen zurück, das alle erfüllt werden Elemente im Array sind erfüllt. Der Erfüllungswert des Versprechens ist ein Array mit Erfüllungswerten an den jeweiligen Positionen des ursprünglichen Arrays. Wenn ein Versprechen im Array abgelehnt wird, wird das zurückgegebene Versprechen mit dem Ablehnungsgrund zurückgewiesen.

var files = [];
for (var i = 0; i < 100; ++i) {
    files.push(fs.writeFileAsync("file-" + i + ".txt", "", "utf-8"));
}
Promise.all(files).then(function() {
    console.log("all the files were created");
});

Diese Methode ist mit Promise.all aus nativen Versprechen kompatibel.

Warten auf zwei Dinge

var firstItem = fetch("/api1").then(x => x.json());
var secondItem = fetch("/api2").then(x => x.json());
Promise.all([firstItem, secondItem]).spread((first, second) => {
  // access both results here, both requests completed at this point
});


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow