Callback function

Callback function تابعی است که به تابع دیگری داده می‌شود تا آن تابع در زمان مناسب آن را اجرا کند.

توضیح

یک تابع را به‌عنوان argument به تابع دیگری می‌دهی تا بخشی از رفتار آن را تعیین کنی. تابع دریافت‌کننده مسئول اجرای callback و فرستادن ورودی‌های مناسب به آن است و ممکن است از مقدار بازگشتی آن هم استفاده کند. اجرای callback می‌تواند synchronous و در همان جریان اجرا باشد، یا asynchronous و پس از پایان عملیاتی دیگر انجام شود؛ پس callback لزوماً به معنی اجرای دیرتر نیست.

مثال

function greet(name, callback) {
  callback(`Hello, ${name}!`);
}

greet("Sara", message => console.log(message));

چرا مهمه

هنگام کار با API‌ها، پردازش مجموعه‌ها یا مدیریت رویدادها با callback روبه‌رو می‌شوی. شناخت زمان اجرای آن کمک می‌کند ترتیب اجرای کد و تغییر داده‌ها را درست پیش‌بینی کنی.

این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.

بر پایهٔ «Callback function» از MDN Web Docs (Mozilla Contributors)، با مجوز CC BY-SA 2.5. این کارت هم با همین مجوز منتشر شده است.

مطالبی با این مفهوم

هنوز مطلبی منتشر نشده.