Callback تابعی است که به بخش دیگری از برنامه داده میشود تا در زمان مشخص فراخوانی شود. این زمان میتواند پس از وقوع رویداد، تکمیل عملیات یا پیمایش داده باشد.
در پروژه چه کاربردی دارد؟
در JavaScript میتوان تابعی را به addEventListener سپرد تا هنگام کلیک اجرا شود. در PHP نیز Closure میتواند Callback متد filter باشد.
نمونه کد
button.addEventListener("click", () => console.log("Clicked"));
در کد ناهمگام، Callbackهای تو در تو میتوانند خوانایی را کاهش دهند و گاهی Promise یا Async/Await مناسبتر هستند.
نمونه کالبک در JavaScript
const prices = [100, 250, 400];
const taxed = prices.map(price => price * 1.09);
تابعی که به فانکشن دیگری ارسال شود تا بعداً اجرا شود، کالبک است. Callback لزوماً ناهمگام نیست, تابع map مثال اجرای همگام است.