Ada update artikel di https://www.proweb.co.id/articles/js/memahami-promise.html .
Seperti dibicarakan pada artikel sebelumnya bahwa Google PWA (Progressive Web Apps) menggunakan promises. Promises ini merupakan fitur dari Javascript. Promises ini memberikan solusi berkaitan dengan aktivitas yang bersifat asinkron.
Berdasarkan informasi dari https://www.promisejs.org/, sebuah promises memilita tiga status yaitu
- pending
Status pending merupakan status awal dari sebuah promise. - fulfilled
Status fulfilled menyatakan bahwa promises berhasil menjalankan tugasnya - rejected
Status rejected menyatakan bahwa promise gagal menjalankan tugasnya
Contoh source code Promise adalah seperti berikut ini:
function readFile(filename, enc){
return new Promise(function (fulfill, reject){
fs.readFile(filename, enc, function (err, res){
if (err) reject(err);
else fulfill(res);
});
});
}
Dari website Mozilla di https://developer.mozilla.org/id/docs/Web/JavaScript/Reference/Global_Objects/Promise kita mendapatkan gambar seperti berikut ini:
Javascript Promises ini merupakan javascript tambahan pada ECMAscript 6 yang memberikan solusi penanganan aktivitas asinkron di mana penangan-penanganan aktivitas asinkron dalam Javascript memiliki beberapa kendala. ECMAscript ini merupakan standarisasi penggunaaan javascript oleh browser. Sedangkan ECMA sendiri merupakan lembaga yang bertugas dalam melakukan standarisasi.
Karena javascript Promises ini merupakan bagian dari ECMAscript 6, maka browser-browser ini harus memberikan dukungan terhadap Promises ini. Untuk mengetahui lebih lanjut mengenai ECMAscript 6 silahkan mengunjungi http://es6-features.org/ .
Informasi lebih lanjut silahkan mengunjungi
1. https://www.promisejs.org/
2. http://es6-features.org/
3. https://www.ecma-international.org/
4. https://developers.google.com/web/fundamentals/primers/promises .
5. https://developer.mozilla.org/id/docs/Web/JavaScript/Reference/Global_Objects/Promise
6. http://www.javascriptkit.com/javatutors/javascriptpromises.shtml .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.