Базовое понимание
Callback — функция, переданная в другую функцию/API, чтобы её вызвали позже (после события, таймера, завершения I/O или на каждом элементе коллекции).
setTimeout(() => console.log("later"), 1000);
button.addEventListener("click", () => {
console.log("clicked");
});
[1, 2, 3].map((n) => n * 2);
Синхронные и асинхронные
map/filter — колбэк обычно синхронный;
setTimeout/fetch.then — асинхронный.
Callback — общий паттерн; не обязан быть асинхронным, но в браузере часто связан с event loop.
На собеседовании: определение + 1–2 примера + переход к Promise/async как эволюции стиля.