Mengetahui Asyncronus dan Syncronus

57 sec read

Javascrip Async

Asyncronous dan Syncronous

Ini adalah salah satu materi ‘Daily Share’ yang saya buat untuk komunitas saya sendiri yaitu Easy To Learn disini saya mengajarkan tentang NodeJS, dan salah satu hal yang biasa saya lakukan adalah ‘Daily Share’ jadi pada hari hari tertentu saya akan ngeshare sedikit materi yang kira kira bisa di baca dengan mudah dimengerti walau sepertinya sulit haha, yang minat join monggo Easy To Learn.

Syncronous adalah konsep umum yang sering kalian temukan di beberapa bahasa pemrograman, jadi secara singkat syncronous adalah cara mengeksekusi function secara berurutan menunggu proses sebelumnya selesai baru dia akan mengeksekusi proses selanjutnya. Example seperti dibawah ini :

console.log('Hello')
console.log('Member')
console.log('Etl')

Result :
Hello
Member
Etl

Nah ini adalah proses blocking yang dimana proses akan dijalankan sampai kelar baru masuk ke proses selanjutnya, dia dari ‘Hello‘ lalu setelah kelar menjalankan ‘Hello‘ dia baru memproses si ‘Member‘ dan seterusnya, jadi intinya function dijalankan sesuai urutannya menunggu proses 1 kelar baru lanjut ke proses 2 dst.

Sedangkan Asyncronous adalah kebalikannya dari urut, jadi proses ‘Asyncronous‘ ini tidak menunggu proses sebelumnya kelar dulu misal ada 3 proses function 1, function 2 dan function 3 nah tiga function tersebut diletakan secara urut :

function 1
function 2
function 3

Proses ini tidak akan berurutan seperti ‘Syncronous‘ sebelumnya dia tidak menunggu proses kelar jadi misal si function 2 kelar duluan maka function 1 akan berada dibawah function 2. Dan jadinya :

result function 2
result function 1
result function 3

Example codenya :


console.log('Hello');
setTimeout(() => { console.log('Etl')},100)
console.log('Member');

Maka resultnya :


Hello
Member
Etl

Jadi dia ga akan nunggu si Etl kelar dahulu. Ok jadi itu sedikit pengertian tentang Asyncronus dan Syncronus programming, Selanjutnya kita akan mengetahui tentang apa itu ‘Callback’

0

Leave a Reply

Your email address will not be published. Required fields are marked *