Buscar..


Observaciones

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

Este método es útil para cuando desea esperar a que se complete más de una promesa.

Dado un Iterable (las matrices son Iterable ), o la promesa de un Iterable , que produce promesas (o una combinación de promesas y valores), itere sobre todos los valores en el Iterable en una matriz y devuelva una promesa que se cumple cuando todos los Los elementos de la matriz se cumplen. El valor de cumplimiento de la promesa es una matriz con valores de cumplimiento en las posiciones respectivas de la matriz original. Si cualquier promesa en la matriz se rechaza, la promesa devuelta se rechaza con el motivo de rechazo.

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

Este método es compatible con Promise.all desde promesas nativas.

Esperando que sucedan dos cosas

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow