JavaScript Promise.race()

Definisi dan Penggunaan

Promise.race() Metode dari kelompok Promise mengembalikan Promise, saat Promise yang paling cepat selesai (terpecah atau ditolak).

Instansi

// Buat Promise
const myPromise1 = new Promise((resolve, reject) => {
  setTimeout(resolve, 200, "Raja");
});
// Buat Promise lain
const myPromise2 = new Promise((resolve, reject) => {
  setTimeout(resolve, 100, "Ratu");
});
// Saat Promise yang paling cepat selesai
Promise.race([myPromise1, myPromise2]).then((x) => {
  myDisplay(x);
});

Coba Sendiri

Sintaks

Promise.race(iterable)

Parameter

Parameter Deskripsi
iterable Daftar Promise

Nilai Kembalian

Tipe Deskripsi
Object Objek Promise yang baru.

Dukungan Browser

Promise.race() Adalah fitur ECMAScript 6 (ES6).

Sejak Juni 2017, ES6 (JavaScript 2015) didukung di semua browser modern:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mei 2016 April 2017 Juni 2017 September 2016 Juni 2016

Promise.race() Tidak mendukung Internet Explorer.