Objek Promise JavaScript

Objek Promise mewakili penyelesaian atau kegagalan operasi asinkron serta hasilnya.

Sebuah Promise dapat memiliki 3 status:

menunggu Status awal
ditolak gagal
terpenuhi Operasi selesai

Instansi

// Membuat objek Promise
let myPromise = new Promise(function(myResolve, myReject) {
  let result = true;
// Disini tempatkan kode yang mungkin memakan waktu yang lama
  if (result == true) {
    myResolve("OK");
  }
    myReject("Error");
  }
});
// Menggunakan then() untuk menampilkan hasil
myPromise.then(x => myDisplay(x), x => myDisplay(x));

Coba Sendiri

Fungsi dan Atribut Promise JavaScript

Nama Deskripsi
Promise.all()

Dari sejumlah Promise mengembalikan satu Promise tunggal.

Ketika semua Promise selesai.

Promise.allSettled()

Dari sejumlah Promise mengembalikan satu Promise tunggal.

Ketika semua Promise sudah diselesaikan.

Promise.any()

Dari sejumlah Promise mengembalikan satu Promise tunggal.

Ketika setiap Promise selesai.

Promise.race()

Dari sejumlah Promise mengembalikan satu Promise tunggal.

Ketika Promise yang lebih cepat diselesaikan.

Promise.reject() Kembalikan objek Promise yang ditolak dengan nilai.
Promise.resolve() Kembalikan objek Promise yang diselesaikan dengan nilai.
catch() Menyediakan satu fungsi yang dipanggil saat Promise ditolak.
finally() Menyediakan satu fungsi yang dipanggil saat Promise selesai atau ditolak.
then() Menyediakan dua fungsi yang dipanggil saat Promise selesai atau ditolak.

Lihat Juga:

Panduan:JavaScript Promise