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

Когда использовать throttle

Throttle ограничивает частоту вызова функции, гарантируя её выполнение не чаще, чем раз в N миллисекунд. Полезен для обработки частых событий, таких как:

  1. Ресайз окна
  2. Скролл
  3. Ввод в поисковую строку (когда не нужен дебаунс)

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

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 ждёт паузу в событиях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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