⊗jsSpACEx 158 of 294 menu

JavaScript တွင် Asynchronous Callbacks များအတွင်း ခြွင်းချက်များ

အကယ်၍ make ၏ parameter အဖြစ် array ထဲမှာမရှိသော element ၏ နံပါတ်ကို ပေးလိုက်ပါက - ထိုအရာသည် ခြွင်းချက်အခြေအနေတစ်ခုဖြစ်သည်။ သင်သိပြီးဖြစ်သည့်အတိုင်း asynchronous function အတွင်းပေါ်ပေါက်လာသော ခြွင်းချက်များကို try-catch ဖြင့် ဖမ်းယူ၍မရနိုင်ပါ။ ကျွန်ုပ်တို့၏ အခြေအနေတွင် make သို့မဟုတ် callback အတွင်းပေါ်ပေါက်လာသော ခြွင်းချက်ကို ဖမ်းယူ၍ရမည်မဟုတ်ပါ။

try { make(10, function(res) { console.log(res); }); } catch(err) { // ဖမ်းယူ၍ရမည်မဟုတ်ပါ }

Callback နည်းလမ်းတွင် ခြွင်းချက်များနှင့် လုပ်ဆောင်ပုံမှာ အောက်ပါအတိုင်းဖြစ်သည်။ callback ၏ ပထမ parameter အဖြစ် ရလဒ်ကို ပို့ပေးပြီး၊ ဒုတိယ parameter အဖြစ် အမှားကို ပို့ပေးသည်။ ဤသို့ဆိုလျှင် အမှားများကို ကိုင်တွယ်ဖြေရှင်းခြင်းသည် အောက်ပါအတိုင်း ဖြစ်လာသည်။

make(10, function(res, err) { if (!err) { console.log(res); // အမှားမပေါ်ပေါက်ပါ၊ ရလဒ်ကို ထုတ်ပြမည် } else { console.log(err); // အမှားပေါ်ပေါက်ခဲ့သည်၊ ၎င်း၏ စာသားကို ထုတ်ပြမည် } });

ဖော်ပြပါအတိုင်း ကျွန်ုပ်တို့၏ make function ၏ code ကို �ြန်လည်ပြင်ဆင်ကြပါစို့။

function make(num, callback) { setTimeout(function() { let arr = [1, 2, 3, 4, 5]; let err; if (arr[num] === undefined) { err = 'elem not exists'; // အမှား၏ စာသား } else { err = null; // အမှားမရှိပါ } callback(arr[num], err); }, 3000); }
မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်