Встречается на собеседованиях • сегодня
Где использовал Debounce
Debounce используется для оптимизации частых событий, задерживая выполнение функции до окончания серии вызовов.
Примеры использования:
- Поиск с автодополнением – чтобы не отправлять запрос на сервер при каждом вводе символа.
- Обработка resize/scroll событий – чтобы избежать лишних вычислений при быстрой прокрутке.
- Кнопки отправки формы – предотвращение двойного нажатия.
Пример кода:
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));
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы