Kod Segerak dan Tak Segerak dalam JavaScript
Pertimbangkan kod berikut:
console.log('1');
console.log('2');
Jelas sekali, output pertama ke konsol akan berfungsi terlebih dahulu, kemudian yang kedua. Iaitu, perintah kod kami dilaksanakan satu demi satu - mengikut urutan dalam kod. Kod seperti ini dipanggil segerak.
Sekarang pertimbangkan kod berikut:
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
Dalam kes ini, perintah tidak dilaksanakan mengikut urutan dalam kod: output pertama ke konsol akan dilaksanakan apabila tiba masanya, tetapi kod selebihnya tidak menunggu saat itu, dan terus dilaksanakan. Kod seperti ini dipanggil tak segerak.
Kod tak segerak kerap muncul dalam JavaScript: apabila bekerja dengan pemasa, apabila mengikat pemproses acara, apabila memuatkan imej, apabila bekerja dengan teknologi AJAX yang membolehkan memuati bahagian halaman dari pelayan, apabila bekerja dengan NodeJS, yang mewakili JavaScript sebelah pelayan.