JavaScript-тегі синхронды және асинхронды код
Келесі кодты қарастырайық:
console.log('1');
console.log('2');
Бірінші консольдегі шығарылым бірінші орындалатыны, содан кейін екіншісі орындалатыны анық. Яғни біздің код бұйрықтары кодтағы орындалу ретімен бірінен соң бірі орындалады. Мұндай код синхронды деп аталады.
Енді келесі кодты қарастырайық:
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
Бұл жағдайда бұйрықтар кодтағы тізбектеме ретімен орындалмайды: бірінші консольдегі шығарылым оның уақыты келгенде орындалады, бірақ кодтың қалған бөлігі осы сәтті күтпей, орындалуын жалғастырады. Мұндай код асинхронды деп аталады.
Асинхронды код JavaScript-те жиі кездеседі: таймерлермен жұмыс істегенде, оқиға өндеушілерін байланыстырғанда, суреттерді жүктегенде, серверден бет бөліктерін жүктеуге мүмкіндік беретін AJAX технологиясымен жұмыс істегенде, серверлік JavaScript болып табылатын NodeJS-пен жұмыс істегенде.