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));
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