Логотип

Колбэк

Технологии и инженерия

Определение

Колбэк (англ. callback) — функция, которую передают другой части программы, чтобы та вызвала ее, когда что-то произойдет. Это как оставить номер телефона в мастерской: позвонят, когда ремонт закончат, и ждать у прилавка не нужно. Пример: программа отправляет запрос к платежному сервису и передает колбэк, который благодаря замыканию помнит номер заказа и обновит его статус, когда придет ответ. Колбэки лежат в основе асинхронной работы, при которой программа не простаивает в ожидании сети или диска, подробнее в определении ввода-вывода. Длинные цепочки вложенных колбэков трудно читать, поэтому сейчас для того же используют средства языка, в которых ожидание ответа записано как обычная последовательность шагов. Похожий механизм между разными системами называется вебхуком.

Также говорят

коллбэк, коллбек, колбек.