JavaScript: Promise
1. Promise Promise adalah bagian dari menghandle JavaScript Asyncronous , P romise ada untuk alternatif fungsi dari JavaScript Callback yang belum begitu baik untuk menghandle asyncronous karena ada…
1. Promise
Promise adalah bagian dari menghandle JavaScript Asyncronous, Promise ada untuk alternatif fungsi dari JavaScript Callback yang belum begitu baik untuk menghandle asyncronous karena adanya Callback Hell. Jadi untuk memahami apa itu Promise, diharapkan pembaca sudah memahami apa itu JavaScript Asyncronous dan apa itu Callback Hell.
Berangkat dari permasalahan Callback Hell dan seiring berkembangnya komunitas di JavaScript, konsep Promise mulai muncul di komunitas JavaScript sekitar tahun 2009–2010, lewat library seperti Q, Bluebird, dan jQuery Deferred. Kemudian Promise resmi menjadi bagian standar JavaScript pada ES6 (ECMAScript 2015) yang dirilis tahun 2015.
2. Syntax
Berikut penulisan syntax Promise
new Promise( /* executor */ function(resolve, reject) { ... } );
Untuk memahaminya, mari kita pelajari melalui contoh dibawah ini menggunakan analogi "Pesan kopi di Kafe"
- Pesan kopi -> Waktu fungsi Promise dipanggil
- Barista membuat kopi -> proses Asyncronous
- Kopinya jadi dan siap disajikan -> fullfiled (resolve)
- Kopinya tidak berhasil dijadikan dengan kendala tertentu (error) -> rejected (reject)
3. Kesimpulan
Promise membuat kode lebih rapi, mudah dibaca, mudah di-debug dan eskalasi data lebih mudah dengan pengelolaan sukses (resolve) dan error (reject) dalam satu wadah atau alur.
Sekian ulasan singkat mengenai Promise, semoga membantu teman-teman pembaca untuk memahami apa itu promise pada JavaScript. Untuk lebih lengkapnya silahkan kunjungi dokumentasi maupun link sumber dibawah ini.
https://developer.mozilla.org/id/docs/Web/JavaScript/Reference/Global_Objects/Promise
https://blog.andi.dirgantara.co/promise-pada-javascript-24e544c8bd0d