Articles

Pengertian promises pada Javascript

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

  1. pending
    Status pending merupakan status awal dari sebuah promise.
      
  2. fulfilled
    Status fulfilled menyatakan bahwa promises berhasil menjalankan tugasnya
     
  3. 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.

Other Progressive Web App Articles:
Pengertian web worker pada Javascript
Pengertian promises pada Javascript
Service worker pada PWA Google
Fitur reliable PWA Google
Pengertian PWA Google