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

Что такое Throttling в JS

Throttling (троттлинг) — это техника ограничения частоты вызова функции. В отличие от debounce, она гарантирует, что функция будет вызываться не чаще, чем указанный интервал времени, даже если события происходят чаще.

Пример с кодом:

javascript
function throttle(func, delay) {
  let lastCall = 0;
  return function(...args) {
    const now = new Date().getTime();
    if (now - lastCall < delay) return;
    lastCall = now;
    return func.apply(this, args);
  };
}

// Использование
const throttledScrollHandler = throttle(() => {
  console.log('Scrolling...');
}, 200);

window.addEventListener('scroll', throttledScrollHandler);

Используется для оптимизации производительности при частых событиях (скролл, ресайз, ввод текста).

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

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

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

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