Promise dalam JavaScript
Last updated
Last updated
Apa itu Promise?
Promise adalah objek yang digunakan untuk menangani operasi asinkron dalam JavaScript. Promise mewakili nilai yang mungkin tersedia sekarang, di masa mendatang, atau tidak sama sekali. Promise membantu menangani kode asinkron dengan cara yang lebih mudah dibaca dan ditulis daripada callback.
Status Promise
Promise memiliki tiga status:
Pending: Status awal, belum selesai atau gagal.
Fulfilled: Operasi selesai dengan sukses.
Rejected: Operasi gagal.
Promise memiliki metode .then()
untuk menangani nilai sukses (fulfilled) dan .catch()
untuk menangani kesalahan (rejected).
Contoh Promise
Membuat dan Menggunakan Promise
Penjelasan: myPromise
adalah Promise yang mensimulasikan operasi yang bisa berhasil atau gagal. Jika operasi berhasil, resolve
dipanggil, dan jika gagal, reject
dipanggil. .then()
menangani kasus sukses, sedangkan .catch()
menangani kasus gagal.
Promise Asinkron (Misalnya, Menggunakan setTimeout
)
Penjelasan: asyncPromise
menggunakan setTimeout
untuk mensimulasikan operasi asinkron. Setelah 2 detik, resolve
dipanggil, dan pesan sukses ditampilkan melalui .then()
.
Chaining Promises
Promise bisa dirantai (chained) untuk menjalankan beberapa operasi asinkron secara berurutan.
Penjelasan: Promise pertama menyelesaikan operasinya dalam 1 detik dan mengembalikan Promise kedua, yang juga menyelesaikan operasinya dalam 1 detik. Pesan dari kedua Promise ditampilkan secara berurutan.
Promise adalah alat yang sangat berguna untuk menangani operasi asinkron dalam JavaScript, membuat kode lebih bersih dan lebih mudah dipahami dibandingkan dengan callback tradisional.