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 دالة عادية، سهمية، أو حتى مجهولة.
تعليقات
إرسال تعليق