JavaScript'теги синхрондук жана асинхрондук код
Төмөнкү кодду карап көрөлү:
console.log('1');
console.log('2');
Биринчи консольго чыгаруу биринчи, андан кийин экинчи ишке ашаар экени анык. Башкача айтканда, биздин коддун командалары коддогу жазылыш тартиби боюнча биринин артынан бири ишке ашат. Мындай код синхрондук деп аталат.
Эми төмөнкү кодду карап көрөлү:
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
Бул учурда командалар коддогу жазылыш тартиби менен ишке ашпайт: биринчи консольго чыгаруу өз убагы келгенде аткарылат, бирок калган код бул учурду күтпөстөн, аткарыла берүүнү улантат. Мындай код асинхрондук деп аталат.
JavaScript'те асинхрондук код өтө көп учурда пайда болот: таймерлер менен иштөөдө, окуялардын иштеткичтерин байлоодо, сүрөттөрдү жүктөөдө, серверден барактын бөлүктөрүн жүктөөгө мүмкүндүк берген AJAX технологиясы менен иштөөдө, сервердик JavaScript'тин өкүлү болгон NodeJS менен иштөөдө.