Belajar menggunakan Callback, Promise, Async Await untuk mengimplementasikan Asynchronous Paradigm

Dalam pengaplikasiannya, Asynchronous membuat aplikasi kita menjadi lebih sederhana dengan cara memecah-mecah bagian kode menjadi lebih kecil dan spesifik
Published di Javascript, 2 years ago

Secara simple dan bahasa awam, synchronous adalah proses  mengerjakan perintah atau command secara linear, dimana suatu proses akan dikerjakan secara runut dan antara proses ini bersifat saling menghormati, sehingga satu proses bisa terjadi jika proses sebelumnya selesai di-eksekusi. Sebaliknya Asynchronous  mengerjakan perintah atau command secara parallel, sehingga ekseskusi code tersebut bisa tidak runut dalam kondisi tertentu.

Contoh: 

Synchronous :

  • Proses 1 dijalankan, proses 2 menunggu sampai proses 1 selesai,
  • Proses 1 selesai, baru kemudian proses 2 bisa berjalan,
  • Proses 1 dan proses 2 selesai, baru kemudian proses 3 bisa berjalan,

Asynchronous

  • Proses 1 dijalankan, proses 2 menunggu sampai proses 1 selesai,
  • Proses 1 selesai, lanjut ke proses 2,
  • Proses 2 diberikan dua detik kemudian dengan bantuan setTimeout(),
  • Proses 3 tidak peduli pada proses 2 , langung di-eksekusi perintah pada bagian proses 3,
  • Setelah 2 detik, proses 2 baru di eksekusi


Sehingga baris code yang kita tulis bisa jad dalam JavaScript  tidak di lakukan secara berurutan dari atas ke bawah, tapi bisa saja running parallel dengan kondisi tertentu. Kemudian secara spesifik mempunyai cara menangani Asynchronous Process yang cukup populer ini dengan tiga cara, yaitu:

Callback




Promise






Async Await

Pembahasan tentang async await


Dukung Saya supaya tetap menulis artikel-artikel yang baik, membayar sewa domain, dan server untuk blog ini. Caranya dengan donasi cendol via Trakteer.id.


No image

Fadly Dzil Jalal

PHP, Yii2 Framework, Laravel, Java, Java Swing, Hibernate, Javascript, Angular, React, MySQL, MongoDB


Dapatkan USD 200 untuk develop aplikasimu di DigitalOcean DigitalOcean Referral Badge