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.
Komentar: 0
Login untuk meninggalkan komentar