Callbacks
در جاوااسکریپت، Callback تابعی هست که به عنوان آرگومان به یک تابع دیگر داده میشود و بعد از اتمام عملیات آن تابع اجرا میشود.
Callbackها پایهای برای برنامهنویسی غیرهمزمان (Asynchronous) و مدیریت رویدادها هستن.
🔹 تعریف Callback
📌 خروجی:
🔹 Callback در Array Methods
بسیاری از متدهای آرایه از Callback استفاده میکنن، مثل: forEach
, map
, filter
, reduce
📌 خروجی:
مثال با map()
📌 خروجی:
🔹 Callback در برنامهنویسی غیرهمزمان
مثال با setTimeout
:
📌 خروجی:
نکته مهم
-
Callbackها میتونن سینکرون (همزمان) یا آسینکرون (غیرهمزمان) باشن.
-
اگر زیاد از Callbackهای تو در تو استفاده کنیم، به Callback Hell میرسیم.
✅ خلاصه
-
Callback تابعی هست که به عنوان آرگومان به تابع دیگری داده میشود.
-
پایهای برای برنامهنویسی غیرهمزمان در جاوااسکریپت.
-
مثالها:
forEach
,map
,filter
,setTimeout
. -
مراقب Callback Hell باشید و در صورت نیاز از Promises یا Async/Await استفاده کنید.