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

Писал ли Debounce

Да, писал. Debounce — это функция, которая откладывает вызов другой функции до тех пор, пока не пройдет определенное время без новых вызовов. Полезно, например, для обработки событий scroll или input.

Пример реализации:

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

// Использование
const handleInput = debounce((value) => {
console.log('Input value:', value);
}, 300);

inputElement.addEventListener('input', (e) => handleInput(e.target.value));

text

Ключевые моменты:
1. Использует `setTimeout` и `clearTimeout`
2. Возвращает функцию-обертку
3. Сохраняет контекст вызова через `apply`
4. Подходит для оптимизации частых событий
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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