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 |