Встречается на собеседованиях • сегодня
Писал ли 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. Подходит для оптимизации частых событий
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы