JavaScript Promise.allSettled()

määrittely ja käyttö

Promise.allSettled() menetelmä palauttaa yksittäisen Promisen joukon Promiseista, kun kaikki Promiset ovat valmiita (olipa se onnistunut tai epäonnistunut).

esimerkki

// luo yksi Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "king");
});
// luo toinen Promise
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "queen");
});
// käsittele kaikki Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

kokeile itse

syntaksi

Promise.allSettled(iterable)

parametrit

parametrit kuvaus
iterable Promise-taulukko.

palautusarvo

tyyppi kuvaus
Object uusi Promise-objekti.

selaimen tuki

Promise.allSettled() tuen saanut kaikissa nykyaikaisissa selaimissa vuodesta 2020 maaliskuusta lähtien:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
toukokuu 2019 marraskuu 2019 maaliskuu 2020 syyskuu 2019 elokuu 2019