← Все вопросы
Что такое callback в JavaScript простыми словами?
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
Функция в аргументе другой функции.
Ваш ответ
Войдите, чтобы ответить на вопрос.