⊗jsSpAsnInr 151 of 294 menu

JavaScript да синхрон ва асинхрон код

Куйидаги кодни кўриб чиқайлик:

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

Аниқки, аввал биринчи консолга чиқиш ишлагади, сўнгра - иккинчиси. Яъни бизнинг кодимизнинг буйруқлари кетма-кетликда - кодда келиш тартибида бажарилади. Бундай код синхрон деб аталади.

Энди куйидаги кодни кўриб чиқайлик:

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

Бу ҳолда буйруқлар кодда келиш тартибида бажарилмайди: биринчи консолга чиқиш ўз вақти келганда бажарилади, лекин қолган код бу пайтни кутмайди, балки бажарилишни давом эттиради. Бундай код асинхрон деб аталади.

Асинхрон код JavaScript да жуда кўп вактда юзага келади: таймерлар билан ишлаганда, воқеа ишловчиларини боглаганда, расмлар юкланганда, AJAX технологияси билан ишлаганда, бу сервердан саҳифанинг қисмларини юклаш имконини беради, NodeJS билан ишлаганда, бу сервер тарафдаги JavaScript ни тақдим этади.

byfrhydesw