Вопрос проверяет понимание концепции callback-функций в JavaScript, которые являются основой асинхронного программирования и обработки событий.
Callback (функция обратного вызова) — это функция, которая передается в другую функцию как аргумент и выполняется после завершения некоторой операции. Это ключевой механизм для работы с асинхронным кодом в JavaScript, позволяющий управлять порядком выполнения задач.
Когда вы вызываете функцию с callback, она может выполнить какие-то действия, а затем вызвать переданную функцию. Например, при чтении файла или отправке HTTP-запроса, результат может быть доступен не сразу. Callback позволяет обработать результат, когда он будет готов.
function fetchData(callback) {
setTimeout(() => {
const data = { id: 1, name: 'Alice' };
callback(data); // Вызов callback после задержки
}, 1000);
}
function handleData(data) {
console.log('Получены данные:', data);
}
fetchData(handleData); // Через 1 секунду выведет: Получены данные: { id: 1, name: 'Alice' }Array.map()).Callback — это фундаментальная концепция для управления асинхронностью в JavaScript. Она проста в понимании, но может привести к "callback hell" при вложенности. Для сложных сценариев лучше использовать Promises или async/await.