Recherche…


Remarques

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

Cette méthode est utile lorsque vous souhaitez attendre plus d’une promesse.

Etant donné qu'une Iterable (les tableaux sont Iterable ), ou une promesse d'une Iterable , qui produit des promesses (ou un mélange de promesses et de valeurs), itère toutes les valeurs de l' Iterable dans un tableau et renvoie une promesse remplie lorsque tous les les éléments du tableau sont remplis. La valeur d'exécution de la promesse est un tableau avec des valeurs d'exécution à des positions respectives du tableau d'origine. Si une promesse dans le tableau est rejetée, la promesse renvoyée est rejetée avec la raison du rejet.

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

Cette méthode est compatible avec Promise.all des promesses natives.

Attendre deux choses

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow