JavaScript တွင် Asynchronous Callback သို့ Parameter များပို့ဆောင်ခြင်း
အခု ကျွန်ုပ်တို့ Asynchronous Function ထဲသို့
Parameter များကို ထည့်သွင်းပို့နိုင်အောင် ပြုလုပ်ကြပါစို့။
ဥပမာအနေဖြင့်၊ make Function ၏ ပထမဆုံး Parameter အဖြစ်
ရလဒ်အနေဖြင့် ကျွန်ုပ်တို့ ရယူလိုသော Array Element ၏
အမှတ်စဉ်ကို ပို့ဆောင်ပါမည်။ ဥပမာ Array ၏ တတိယမြောက် Element ကို
ရယူကြည့်ပါစို့။
make(3, function(res) {
console.log(res); // တတိယမြောက် Array Element
});
ဖော်ပြပါအတိုင်း ကျွန်ုပ်တို့၏ make Function ကုဒ်ကို
ပြန်လည်ပြင်ဆင်ကြပါစို့။
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // Array Element ကို ရလဒ်အဖြစ် ပို့ဆောင်သည်
}, 3000);
}
make Function သည် Parameter နှစ်ခုကို လက်ခံရယူအောင်
လုပ်ပါ။ Array Element တစ်ခု၏ အမှတ်စဉ်နှင့် အခြားတစ်ခု၏ အမှတ်စဉ်ဖြစ်ပါစေ။
Asynchronous Operation ၏ ရလဒ်အနေဖြင့် ဤ Function သည်
ဖော်ပြပါ Element များ၏ ပေါင်းလဒ်ကို ပြန်ပေးပါစေ။