⊗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:

csrunlfrhi