JavaScript-тегі синхронды және асинхронды код

Келесі кодты қарастырайық:

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

Бірінші консольдегі шығарылым бірінші орындалатыны, содан кейін екіншісі орындалатыны анық. Яғни біздің код бұйрықтары кодтағы орындалу ретімен бірінен соң бірі орындалады. Мұндай код синхронды деп аталады.

Енді келесі кодты қарастырайық:

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

console.log('2');

Бұл жағдайда бұйрықтар кодтағы тізбектеме ретімен орындалмайды: бірінші консольдегі шығарылым оның уақыты келгенде орындалады, бірақ кодтың қалған бөлігі осы сәтті күтпей, орындалуын жалғастырады. Мұндай код асинхронды деп аталады.

Асинхронды код JavaScript-те жиі кездеседі: таймерлермен жұмыс істегенде, оқиға өндеушілерін байланыстырғанда, суреттерді жүктегенде, серверден бет бөліктерін жүктеуге мүмкіндік беретін AJAX технологиясымен жұмыс істегенде, серверлік JavaScript болып табылатын NodeJS-пен жұмыс істегенде.