Ответ
Callback — это функция, передаваемая в другую функцию в качестве аргумента, которая затем вызывается внутри внешней функции для выполнения определенного действия. Это позволяет асинхронной логике или событиям управлять выполнением кода.
Пример на JavaScript:
function fetchData(callback) {
setTimeout(() => {
const data = {id: 1, name: 'Test'};
callback(data); // Вызов callback после получения данных
}, 1000);
}
fetchData((data) => {
console.log(data); // Выведет {id: 1, name: 'Test'} через 1 секунду
});
Используется для:
- Асинхронных операций (запросы, таймеры)
- Обработки событий
- Инверсии контроля (позволяет вызывающему коду определять поведение)