JavaScript တွင် Callback သို့ အရှိန်မြှင့် ရလဒ် ပေးပို့ခြင်း
ယခု အရှိန်မြှင့် လုပ်ဆောင်ချက်သည် ၎င်း၏ ပြီးဆုံးပြီးနောက် console တွင် ဘာမျှ မရိုက်ထုတ်ဘဲ ရလဒ်တစ်ခုခုကို ရရှိပါစေ။ ၎င်းသည် ဒေတာများပါသော array တစ်ခု ဖြစ်ပါစေ၊ ဥပမာအားဖြင့် AJAX မှတစ်ဆင့် ရရှိနိုင်သည်။ သို့သော် AJAX ကို ကျွန်ုပ်တို့ မကျွမ်းကျင်သေးသည့်အတွက် ဤရရှိမှုကို အတုယူဖော်ပြမည်။
function make() {
setTimeout(function() {
let res = [1, 2, 3, 4, 5]; // ရလဒ်ဖြင့် array
}, 3000);
}
ရလဒ်ဖြင့် array ကို callback ၏ parameter အဖြစ် ပေးပို့အောင် လုပ်ဆောင်ပါမည်။
function make(callback) {
setTimeout(function() {
let res = [1, 2, 3, 4, 5];
callback(res); // ရလဒ်ကို parameter အဖြစ် ပေးပို့သည်
}, 3000);
}
ယခု၊ function ခေါ်ဆိုမှု
make သို့ callback ပေးပို့သည့်အခါ
၎င်းအတွင်း parameter တစ်ခုရေးသား၍
ရရှိနိုင်သည်
- ထို parameter ထဲသို့ အရှိန်မြှင့် လုပ်ဆောင်ချက်၏
ရလဒ် ရောက်ရှိလာမည်။
make(function(res) {
console.log(res); // ကျွန်ုပ်တို့၏ array
});
Callback ၏ code ကို ရေးသားပြီး ရလဒ် array ရှိ element များ၏ ပေါင်းလဒ်ကို ရှာဖွေနိုင်အောင် လုပ်ပါ။