JavaScript-de sinkron we asinkron kod

Aşakdaky koda serediň:

javascriptconsole.log('1');
console.log('2');

Aýdyň, ilki konsolda birinji çap ediler, soňra ikinji çap ediler. Ýagni, bizim kodymyzyň buýruklary biri soňra beýleki - koddaky ýazylan tertibi boýunca ýerine ýetirilýär. Şeýle koda sinkron kod diýilýär.

Indi aşakdaky koda serediň:

javascriptsetTimeout(function() {
  console.log('1');
}, 3000);

console.log('2');

Bu ýagdaýda buýruklar koddaky tertibi boýunca ýerine ýetirilmeýär: birinji konsolda çap etmek, öz wagty gelende ýerine ýetiriler, ýöne galan kod şol wagty garaşmaýar, eýýäm ýerine ýetirilýär. Şeýle koda asinkron kod diýilýär.

JavaScript-de asinkron kod örän ýygy duş gelýär: taimerler bilen işleýänimizde, hadysa işleýjileri baglaşdyranymyzda, suratlar ýüklenende, sahypanyň böleklerini serwerden ýüklemäge mümkinçilik berýän AJAX tehnologiýasy bilen işleýänimizde, serwer tarapy JavaScript-i hödürleýän NodeJS bilen işleýänimizde.