JavaScript Promise.all()

määritelmä ja käyttö

Promise.all() menetelmä palauttaa yhden Promise:n joukosta, kun kaikki Promise:t onnistuvat.

esimerkki

// Luo yksi Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "kuningas");
});
// Luo toinen Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "kuningatar");
});
// Molemmat Promise-t ovat onnistuneet, kumpi nopeampi?
Promise.all([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

kokeile itse

syntaksi

Promise.all(iterable)

parametrit

parametrit kuvaus
iterable Promise-taulukko.

palautusarvo

tyyppi kuvaus
Object uusi Promise-objekti.

selaimen tuki

Promise.all() on ECMAScript 6 (ES6) ominaisuus.

Vuodesta 2017 vuoden kesäkuusta lähtien, ES6 (JavaScript 2015) tuetaan kaikissa nykyaikaisissa selaimissa:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
2016 vuoden toukokuu 2017 vuoden huhtikuu 2017 vuoden kesäkuu 2016 vuoden syyskuu 2016 vuoden kesäkuu

Promise.all() Internet Explorer ei tue