شرح صفوف ومحتوى الفقرة
- أحيانا تريد التحكم اكثر في تحديد الحالة التي سوف يتم خلالها تنفيذ الدالة
- ولنفترض مثلا انك تريد اجراء عملية حسابية معينة وبعد الانتهاء من حسابها تقوم بتنفيذ دالة اخري تقوم بطباعة الناتج
في المثال التالي قمنا بأنشاء دالة تقوم بأجراء هذه العملية الحسابية وهي "myCalculator " وتقوم بحفظ النتيجة وبعد ذلك تقوم الدالة "myDisplayer " بطباعة هذه النتيجة
Example
HTML
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);
وبدلا من الطريقة السابقة التي تستلزم استدعاء اثنين من الدوال يمكنك استخدام ال callback في تمرير الدالة التي تقوم بطباعة النتيجة "myDisplayer " الي الدالة الاخري التي تقوم بأجراء العملية الحسابية "myCalculator " ك parameter
HTML
function myDisplayer(some) {
document.getElementById("demo").innerHTML = some;
}
function myCalculator(num1, num2) {
let sum = num1 + num2;
myDisplayer(sum);
}
myCalculator(5, 5);