JavaScript ရှိ Synchronous နှင့် Asynchronous Code
အောက်ပါ code ကို ကြည့်ရှုပါမည်။
console.log('1');
console.log('2');
ရှင်းနေသည်မှာ ပထမဆုံး console log သည် အရင် အလုပ်လုပ်ပြီး ၎င်းနောက် ဒုတိယ console log က အလုပ်လုပ်မည်ဖြစ်သည်။ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့၏ code commands များသည် ၎င်းတို့ code အတွင်းရှိ အစဉ်အတိုင်း အသီးသီး အလုပ်လုပ်ကြသည်။ ထိုသို့သော code ကို synchronous code ဟုခေါ်သည်။
ယခု အောက်ပါ code ကို ကြည့်ရှုပါမည်။
setTimeout(function() {
console.log('1');
}, 3000);
console.log('2');
ဤကိစ္စတွင် commands များသည် code အတွင်းရှိ အစဉ်အတိုင်း အလုပ်မလုပ်ပါ။ ပထမ console log သည် ၎င်း၏အချိန်ရောက်မှသာ အလုပ်လုပ်မည်ဖြစ်သော်လည်း ကျန်သော code များသည် ထိုအချိန်ကို မစောင့်ဘဲ ဆက်လက် အလုပ်လုပ်နေမည်ဖြစ်သည်။ ထိုသို့သော code ကို asynchronous code ဟုခေါ်သည်။
Asynchronous code သည် JavaScript တွင် အတော်လေး မကြာခဏ ပေါ်ပေါက်တတ်သည်။ timers များနှင့် အလုပ်လုပ်စဉ်၊ event handlers များ ချိတ်ဆက်စဉ်၊ ပုံများ လှမ်းခေါ်စဉ်၊ AJAX နည်းပညာကို အသုံးပြု၍ ဆာဗာမှ စာမျက်နှာ၏ အစိတ်အပိုင်းများကို လှမ်းခေါ်စဉ်၊ ဆာဗာ-ဘက် JavaScript အဖြစ် ကိုယ်စားပြုသော NodeJS နှင့် အလုပ်လုပ်စဉ် စသည်တို့တွင် ဖြစ်ပေါ်တတ်သည်။