Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: throttle, rate

Что такое throttle?

Вопрос проверяет понимание техники ограничения частоты выполнения функций.

Короткий ответ

Throttle — это приём, который ограничивает частоту вызова функции. Функция выполняется не чаще заданного интервала времени. Все вызовы между интервалами игнорируются или объединяются. Это часто используется для оптимизации производительности.

Длинный ответ

При работе с событиями браузера функция может вызываться слишком часто.

Определение

Throttle — это техника, ограничивающая выполнение функции одним вызовом за определённый промежуток времени.

Где применяется throttle

  1. Обработка scroll

  2. Обработка resize

  3. Отслеживание движения мыши

Пример

function throttle(fn, delay) {
  let isThrottled = false;

  return function () {
    if (isThrottled) return;

    isThrottled = true;
    fn();

    setTimeout(() => {
      isThrottled = false;
    }, delay);
  };
}

Отличие от debounce

  1. Throttle — выполняет регулярно

  2. Debounce — выполняет после паузы

Вывод

Throttle полезен, когда важно регулярно обрабатывать события, но без перегрузки приложения.

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#throttle

#rate

Подпишись на React Developer в телеграм