JavaScript-de sinkron we asinkron kod
Aşakdaky koda serediň:
console.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ň:
setTimeout(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.