JavaScript-ում սինխրոն և ասինխրոն կոդ
Դիտարկենք հետևյալ կոդը.
console.log('1');
console.log('2');
Ակնհայտ է, որ նախ կաշխատի առաջին տողը, այնուհետև՝ երկրորդը: Այսինքն՝ մեր կոդի հրամանները կատարվում են հերթականությամբ՝ ըստ կոդում գտնվելու հերթականության: Այսպիսի կոդը կոչվում է սինխրոն:
Այժմ դիտարկենք հետևյալ կոդը.
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
Այս դեպքում հրամանները չեն կատարվում կոդում գտնվելու հերթականությամբ. առաջին տողը կկատարվի, երբ հասնի իր հերթը, բայց կոդի մնացած մասը չի սպասում այդ պահին, այլ շարունակում է կատարվել: Այսպիսի կոդը կոչվում է ասինխրոն:
Ասինխրոն կոդը JavaScript-ում առաջանում է բավականին հաճախ. ժամանակիչների հետ աշխատելիս, իվենտների մշակիչներ կապելիս, նկարներ բեռնելիս, AJAX տեխնոլոգիայի հետ աշխատելիս, որն հնարավորություն է տալիս սերվերից բեռնել էջի մասեր, NodeJS-ի հետ աշխատելիս, որն ներկայացնում է սերվերային JavaScript: