Встречается на собеседованиях • сегодня

Где использовал Debounce

Debounce используется для оптимизации частых событий, задерживая выполнение функции до окончания серии вызовов.

Примеры использования:

  1. Поиск с автодополнением – чтобы не отправлять запрос на сервер при каждом вводе символа.
  2. Обработка resize/scroll событий – чтобы избежать лишних вычислений при быстрой прокрутке.
  3. Кнопки отправки формы – предотвращение двойного нажатия.

Пример кода:

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

const handleSearch = debounce((query) => {
  console.log('Searching for:', query);
}, 300);

input.addEventListener('input', (e) => handleSearch(e.target.value));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы