Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: callback, asynchronous, higher-order function, JavaScript

Что такое callback? Приведите пример.

Вопрос проверяет понимание концепции callback-функций в JavaScript, которые являются основой асинхронного программирования и обработки событий.

Короткий ответ

Callback — это функция, которая передается в другую функцию в качестве аргумента и вызывается после завершения определенного действия. Это позволяет выполнять код асинхронно, например, после загрузки данных или обработки события. Callback-функции широко используются в JavaScript для работы с таймерами, запросами к серверу и обработчиками событий.

Длинный ответ

Что такое callback?

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' }

Где применяется?

  • Обработчики событий (например, клики мыши).
  • Асинхронные операции (чтение файлов, запросы к API).
  • Функции высшего порядка (например, Array.map()).

Вывод

Callback — это фундаментальная концепция для управления асинхронностью в JavaScript. Она проста в понимании, но может привести к "callback hell" при вложенности. Для сложных сценариев лучше использовать Promises или async/await.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#callback

#asynchronous

#higher-order function

#JavaScript

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.