Встречается на собеседованиях • сегодня
Когда использовать throttle
Throttle ограничивает частоту вызова функции, гарантируя её выполнение не чаще, чем раз в N миллисекунд. Полезен для обработки частых событий, таких как:
- Ресайз окна
- Скролл
- Ввод в поисковую строку (когда не нужен дебаунс)
Пример реализации:
javascript
function throttle(func, delay) {
let lastCall = 0;
return function(...args) {
const now = Date.now();
if (now - lastCall >= delay) {
func.apply(this, args);
lastCall = now;
}
};
}
// Использование
window.addEventListener('scroll', throttle(() => {
console.log('Scroll handler called');
}, 200));Отличие от debounce: throttle выполняет функцию регулярно с заданной частотой, а debounce ждёт паузу в событиях.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы