Jika anda baru menggeluti bahasa pemrograman javascript, tentunya anda sering menemukan kode yang dieksekusi secara synchronous maupun asynchronous. Oke, kali ini kita sebut saja kedua istilah itu Show ProcessSecara default, javascript diproses dalam baris perbaris, artinya setiap baris kode tidak akan dieksekusi sebelum baris kode sebelumnya selesai diproses. Semua proses akan ditampung dan dikenal dengan istilah SynchronousSynchronous (
Jika kita eksekusi kode diatas, maka pada layar Sepertinya semua berjalan dengan baik, tidak ada yang aneh dan baik-baik saja. Hahaa. AsynchronousJika pada Dalam skenario-nya, sebenarnya kode 1 dan akan melakukan eksekusi baris perintah berikutnya.
Mari kita eksekusi kode diatas dan perhatikan hasilnya Terlihat perbedaan pada urutan proses eksekusinya. Fungsi 2 tidak langsung dieksekusi, sebab penerapannya menggunakan 3 dalam body fungsi 4.Kapan Menggunakan Async?Pemanfaatan 6 ketika melakukan proses 7.Agar bisa memahami, kita perlu mengetahui cara menghandle kode 9 ataupun sync 0.KesimpulanYang perlu digarisbawahi adalah bagaimana cara kita untuk mengurutkan setiap baris-baris perintah agar dapat diproses dan dieksekusi sesuai tujuan. Setiap kode yang akan dituliskan tidak selalu menggunakan 3, itu selalu bergantung pada kebutuhan sebuah proses program.
Apakah asynchronous dalam JavaScript?Jawabannya adalah JavaScript melakukannya secara asynchronous. Pada konsep asynchronous, code akan dieksekusi tanpa menunggu eksekusi code lain selesai sehingga seakan-akan dieksekusi secara bersamaan. setTimeout pada code di atas membuat kata the time has come akan ditampilkan setelah 3 detik.
Apa itu asynchronous dalam programming?Asynchronous programming merupakan sebuah pendekatan pemrograman yang tidak terikat pada input output (I/O) protocol. Ini menandakan bahwa pemrograman asynchronous tidak melakukan pekerjaannya secara old style / cara lama yaitu dengan eksekusi baris program satu persatu secara hirarki.
Apakah Node JS asynchronous?Asynchronous & Event-driven
Semua API dari Node.js bersifat asynchronous, artinya tidak memblokir proses lain sembari menunggu satu proses selesai. Server Node.js akan melanjutkan ke ke pemanggilan API berikutnya lalu memanfaatkan mekanisme event notification untuk mendapatkan respon dari panggilan API sebelumnya.
Apa perbedaan dari asynchronous dan synchronous?Synchronous adalah pembelajaran yang berpedoman pada jadwal atau kerangka waktu pelajaran. Peserta didik dapat mengakses materi maupun tugas dalam kurun waktu tertentu. Sedangkan asynchronous memiliki waktu yang lebih fleksibel.
|