JavaScript ပြန်ခေါ်မှုများ
"နောက်မှပြန်ခေါ်မယ်!"
ပြန်ခေါ်ခြင်းဆိုသည်မှာ အခြားလုပ်ဆောင်ချက်တစ်ခုသို့ အငြင်းအခုံတစ်ခုအဖြစ် ပေးပို့သည့် လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။
ဤနည်းပညာသည် လုပ်ဆောင်ချက်တစ်ခုအား အခြားလုပ်ဆောင်ချက်ကို ခေါ်ရန် ခွင့်ပြုသည်။
အခြားလုပ်ဆောင်ချက်တစ်ခုပြီးပါက ပြန်ခေါ်သည့်လုပ်ဆောင်ချက်ကို လုပ်ဆောင်နိုင်သည်။
Function Sequence
JavaScript လုပ်ဆောင်ချက်များကို ၎င်းတို့ဟုခေါ်သော sequence တွင် လုပ်ဆောင်ပါသည်။ အစီအစဥ်အတိုင်း သတ်မှတ်ထားတာ မဟုတ်ဘူး။
ဤဥပမာသည် "Goodbye" ကိုပြသပြီး အဆုံးသတ်ပါမည်-
ဥပမာ
function myFirst() {
myDisplayer("Hello");
}
function
mySecond() {
myDisplayer("Goodbye");
}
myFirst();
mySecond();
ဤဥပမာသည် "Hello" ကိုပြသပြီးအဆုံးသတ်လိမ့်မည်-
ဥပမာ
function myFirst() {
myDisplayer("Hello");
}
function
mySecond() {
myDisplayer("Goodbye");
}
mySecond();
myFirst();
Sequence Control
တစ်ခါတစ်ရံတွင် သင်သည် လုပ်ဆောင်ချက်တစ်ခုကို လုပ်ဆောင်ရမည့်အချိန်ကို ပိုမိုကောင်းမွန်စွာ ထိန်းချုပ်လိုပါသည်။
သင် တွက်ချက်မှုတစ်ခု ပြုလုပ်လိုပြီး ရလဒ်ကို ပြသမည်ဆိုပါစို့။
ရလဒ်ကို ပြသရန် ဂဏန်းပေါင်းစက်လုပ်ဆောင်ချက် ( myCalculator
) ကို သင်ခေါ်ဆိုနိုင်ပြီး ရလဒ်ကိုသိမ်းဆည်းပြီးနောက် အခြားလုပ်ဆောင်ချက် ( ) ကိုခေါ်ဆိုနိုင်သည်-myDisplayer
ဥပမာ
function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;
}
function myCalculator(num1, num2) {
let sum = num1 + num2;
return sum;
}
let result = myCalculator(5, 5);
myDisplayer(result);
သို့မဟုတ် သင်သည် ဂဏန်းပေါင်းစက်လုပ်ဆောင်ချက် ( myCalculator
) ကိုခေါ်ဆိုနိုင်ပြီး ဂဏန်းပေါင်းစက်လုပ်ဆောင်ချက်ကို ပြသသည့်လုပ်ဆောင်ချက် ( myDisplayer
):
ဥပမာ
function myDisplayer(some) {
document.getElementById("demo").innerHTML
= some;
}
function myCalculator(num1, num2) {
let sum = num1 + num2;
myDisplayer(sum);
}
myCalculator(5, 5);
အထက်ဖော်ပြပါ ပထမဥပမာ၏ ပြဿနာမှာ ရလဒ်ကိုပြသရန် လုပ်ဆောင်ချက်နှစ်ခုကို သင်ခေါ်ဆိုရခြင်းဖြစ်သည်။
ဒုတိယဥပမာ၏ပြဿနာမှာ၊ ဂဏန်းပေါင်းစက်၏လုပ်ဆောင်ချက်သည် ရလဒ်ကိုပြသခြင်းမှ တားဆီးမရနိုင်ခြင်းဖြစ်သည်။
ယခု ဖုန်းပြန်ခေါ်ရန် အချိန်တန်ပြီ ။
JavaScript ပြန်ခေါ်မှုများ
ပြန်ခေါ်ခြင်းဆိုသည်မှာ အခြားလုပ်ဆောင်ချက်တစ်ခုသို့ အငြင်းအခုံတစ်ခုအဖြစ် ပေးပို့သည့် လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။
ခေါ်ဆိုမှုတစ်ခုအား အသုံးပြု၍ သင်သည် ဂဏန်းပေါင်းစက်လုပ်ဆောင်ချက် ( myCalculator
) ကို ပြန်ခေါ်ခြင်းဖြင့် ခေါ်ဆိုနိုင်ပြီး တွက်ချက်မှုအပြီးတွင် ဂဏန်းပေါင်းစက်လုပ်ဆောင်ချက်ကို ပြန်ခေါ်ခွင့်ပြုပါ-
ဥပမာ
function myDisplayer(some) {
document.getElementById("demo").innerHTML
= some;
}
function myCalculator(num1, num2, myCallback) {
let sum = num1 + num2;
myCallback(sum);
}
myCalculator(5, 5, myDisplayer);
အထက်ဖော်ပြပါ ဥပမာတွင်၊ myDisplayer
function တစ်ခု၏အမည်ဖြစ်သည်။
myCalculator()
အငြင်းအခုံအဖြစ်သို့ ကူးသွားသည် ။
အငြင်းအခုံအဖြစ် လုပ်ဆောင်ချက်တစ်ခုကို သင်ဖြတ်သန်းသောအခါ၊ ကွင်းစဥ်ကို အသုံးမပြုရန် သတိရပါ။
ညာဘက်- myCalculator(5၊ 5၊ myDisplayer);
မှားသည်myCalculator(5၊ 5၊ myDisplayer());
ဘယ်အချိန်မှာ ပြန်ခေါ်ရမလဲ။
အထက်ဖော်ပြပါ ဥပမာများသည် အလွန်စိတ်လှုပ်ရှားဖွယ်မရှိပါ။
၎င်းတို့သည် သင့်အား ပြန်လည်ခေါ်ဆိုမှုဆိုင်ရာ အထားအသိုကို သင်ပေးရန်အတွက် ရိုးရှင်းပါသည်။
ဖုန်းခေါ်ဆိုမှုများ အမှန်တကယ် တောက်ပြောင်နေသည့်နေရာတွင် လုပ်ဆောင်ချက်တစ်ခုသည် အခြားလုပ်ဆောင်ချက်တစ်ခုကို စောင့်ရမည်ဖြစ်ပြီး (ဖိုင်တစ်ခုတင်ရန် စောင့်ဆိုင်းခြင်းကဲ့သို့) တူညီသောလုပ်ဆောင်ချက်များတွင် ရှိနေပါသည်။
Asynchronous လုပ်ဆောင်ချက်များကို နောက်အခန်းတွင် ဖော်ပြထားသည်။