انتقل إلى محتوى الدرس
فقرة فرعية #3 من درس: JS Callbacks

Sequence Control

في هذا الدرس سوف نتعرف علي ال callback وهي عبارة عن دالة يتم تمريرها بداخل دالة اخري وهذه الطريقة تسمح لنا بأنشاء دالة تقوم بأستدعاء دالة اخري
1 صفوف تعليمية
جافا سكريبت
3,156 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

- أحيانا تريد التحكم اكثر في تحديد الحالة التي سوف يتم خلالها تنفيذ الدالة 

- ولنفترض مثلا انك تريد اجراء عملية حسابية معينة وبعد الانتهاء من حسابها تقوم بتنفيذ دالة اخري تقوم بطباعة الناتج 

في المثال التالي قمنا بأنشاء دالة تقوم بأجراء هذه العملية الحسابية وهي "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);