JavaScript လည်ပတ်မှုအတွင်း ပုံများကို အရစ်ကျတင်ခြင်း
ပုံများ၏လမ်းကြောင်းများကို array တစ်ခုအတွင်း သိမ်းဆည်းထားပါစို့။
javascriptlet arr = ['img1.png', 'img2.png', 'img3.png'];
ကျွန်ုပ်တို့သည် ဤပုံများကို လည်ပတ်မှုအတွင်းတွင် တင်နိုင်ပါသည်။
javascriptfor (let path of arr) {
loadImage(path, function(image, err) {
document.body.append(image);
});
}
ကုဒ်သည် လှပပြီး callback hell မရှိသော်လည်း၊ ကျွန်ုပ်တို့သည် ပြဿနာနှစ်ခုသို့ ပြန်ရောက်သွားပါသည်။ ပုံများ၏အစဉ်လိုက်ကို အာမခံချက်မပေးနိုင်ပါ နှင့် ပုံအားလုံးတင်ခြင်း ပြီးဆုံးချိန်ကို ဖမ်းယူရန် မဖြစ်နိုင်ပါ။
ဤအခြေအနေတွင် ဖြေရှင်းချက်မရှိပါ။ လည်ပတ်မှုတစ်ခုကို စတင်ပြီး၊ ၎င်းအတွင်း အရစ်ကျလုပ်ဆောင်ချက်ကို အသုံးပြုကာ၊ ထို့နောက် လည်ပတ်မှုအတွင်းရှိ လုပ်ဆောင်ချက်အားလုံး ပြီးဆုံးချိန်ကို ဖမ်းယူရန် မဖြစ်နိုင်ပါ။ သင့်အနေဖြင့် ထိုအချိန်ကို ဖမ်းယူရန် မလိုအပ်ပါက အထက်ပါကုဒ်သည် သင့်အတွက် သင့်တော်ပါမည်။ သို့မဟုတ်ပါက callback hell သို့ ကြိုဆိုပါတယ်။
သို့သော် စိတ်မပျက်သင့်ပါ။ ဤပြဿနာအား Promise များမှတစ်ဆင့် ဖြေရှင်းနိုင်ပြီး၊ ၎င်းတို့ကို နောက်လာမည့် သင်ခန်းစာများတွင် လေ့လာပါမည်။