Что такое Callback

«Что такое Callback» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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 секунду
});

Используется для:

  • Асинхронных операций (запросы, таймеры)
  • Обработки событий
  • Инверсии контроля (позволяет вызывающему коду определять поведение)