JavaScript Promise.allSettled()

Definisi dan Penggunaan

Promise.allSettled() Metode dari grup Promise mengembalikan Promise tunggal, ketika semua Promise selesai (baik sukses maupun gagal).

Instansi

// Membuat Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Raja");
});
// Membuat Promise lain
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Ratu");
});
// Penanganan semua Promise
Promise.allSettled([myPromise1, myPromise2]).then((results) =>
  results.forEach((x) => myDisplay(x.status))
);

Coba Sendiri

Sintaks

Promise.allSettled(iterable)

Parameter

Parameter Deskripsi
iterable Daftar Promise.

Nilai Pengembalian

Tipe Deskripsi
Object Objek Promise yang baru.

Dukungan Browser

Promise.allSettled() Didukung di semua browser modern sejak Maret 2020:

Chrome Edge Firefox Safari Opera
Chrome 76 Edge 79 Firefox 71 Safari 13 Opera 63
Mei 2019 November 2019 Maret 2020 September 2019 Agustus 2019