Что такое debounce?

Debounce — это техника программирования, которая ограничивает частоту вызова функции.

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

Что ответить на собеседовании

Debounce — это техника программирования, которая ограничивает частоту вызова функции. Она используется, чтобы функция выполнялась только после того, как прошло определённое время с момента последнего вызова. Это полезно, например, при обработке событий ввода пользователя (например, при вводе текста), чтобы не вызывать функцию на каждое нажатие клавиши, а только после того, как пользователь перестал печатать.

Подробный разбор

Ответ с пояснениями

Debounce — это техника программирования, которая ограничивает частоту вызова функции. Она используется, чтобы функция выполнялась только после того, как прошло определённое время с момента последнего вызова. Это полезно, например, при обработке событий ввода пользователя (например, при вводе текста), чтобы не вызывать функцию на каждое нажатие клавиши, а только после того, как пользователь перестал печатать.

Пример на JavaScript:

function debounce(func, delay) {
  let timeoutId;
  return function(...args) {
    clearTimeout(timeoutId);
    timeoutId = setTimeout(() => func.apply(this, args), delay);
  };
}

const onInput = debounce(() => {
  console.log('Ввод завершён');
}, 300);

inputElement.addEventListener('input', onInput);

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку