JavaScript Promise.all()

Definicja i użycie

Promise.all() Metody zwracają pojedynczy Promise z grupy Promise, gdy wszystkie Promise zakończą się sukcesem.

Instancja

// Utwórz jeden Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Król");
});
// Utwórz kolejny Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Królowa");
});
// Oba Promise zakończone sukcesem, który jest szybszy?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Spróbuj sam

Gramatyka

Promise.all(iterable)

Parametry

Parametry Opis
iterable Tablica Promise

Zwrócona wartość

Typ Opis
Object Nowy obiekt Promise.

Obsługa przeglądarek

Promise.all() To cecha ECMAScript 6 (ES6).

Od czerwca 2017 roku, ES6 (JavaScript 2015) jest obsługiwany we wszystkich nowoczesnych przeglądarkach:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Maj 2016 roku Kwiecień 2017 roku Czerwiec 2017 roku Wrzesień 2016 roku Czerwiec 2016 roku

Promise.all() Nie obsługuje Internet Explorer.