← Все вопросы

Что такое callback в JavaScript простыми словами?

Задан 18 месяцев назад1.2к просмотров3 ответа
17

Постоянно слышу «колбэк», «передай колбэк». Можете объяснить на пальцах, что это вообще такое?

3 ответа

31

Колбэк — это просто функция, которую ты передаёшь в другую функцию, чтобы её вызвали потом. «Сделай вот это, когда будешь готов».

function greet(name, callback) {
  console.log('Привет, ' + name);
  callback(); // вызываем переданную функцию
}

greet('Аня', () => {
  console.log('Это колбэк сработал');
});

Ты их уже используешь, даже если не знал термина: то, что ты передаёшь в addEventListener, setTimeout, forEach, map — это всё колбэки.

setTimeout(() => console.log('прошла секунда'), 1000);
//          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ это колбэк
Александр Комаров о, так я их давно использую 😄 · 17 месяцев назад
Кристина Медведева наконец дошло, спасибо · 17 месяцев назад
12

Функция, переданная как аргумент, которую вызовут позже. Всё.

6

Функция в аргументе другой функции.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект