JS - Callbacks الدوال الراجعة

JavaScript - الدوال الراجعة (Callbacks)

🔸 الدالة الراجعة (Callback Function) هي دالة تُمرر كمعامل إلى دالة أخرى، ويتم استدعاؤها لاحقًا داخل تلك الدالة. تُستخدم كثيرًا في JavaScript، خاصة في البرمجة غير المتزامنة (Asynchronous)، أو في التعامل مع الأحداث.

---

🔹 مثال بسيط على Callback


function greetUser(name, callback) {
  console.log("مرحبًا، " + name);
  callback();
}

function showDone() {
  console.log("تم الترحيب!");
}

greetUser("Mahmoud", showDone);

📌 هنا يتم تمرير الدالة showDone كـ Callback وتُنفذ داخل greetUser.

---

🔹 Callback باستخدام تعبير دالة مباشرة


greetUser("Noor", function() {
  console.log("تم تنفيذ الكول باك!");
});
---

🔹 Callback باستخدام دالة سهمية


greetUser("Ahmed", () => {
  console.log("تم استدعاء الدالة السهمية!");
});
---

🔹 استخدام Callback مع Array


let numbers = [1, 2, 3];

numbers.forEach(function(num) {
  console.log(num * 2);
});

📌 forEach تأخذ دالة كـ callback وتُطبقها على كل عنصر في المصفوفة.

---

⚠️ ملاحظات مهمة

  • Callback ليس نوعًا خاصًا من الدوال، بل مجرد دالة تُمرر كوسيط.
  • تُستخدم كثيرًا في الأحداث، الحركات، التعامل مع الخادم، وsetTimeout.
  • يمكن أن تكون callback دالة عادية، سهمية، أو حتى مجهولة.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework