Когда использовать debounce, а когда throttle?

MiddleJavaScript · Frontend·Обновлено 16 июня 2026
Коротко
Debounce ждёт паузу, throttle ограничивает частоту выполнения.

Debounce ждёт паузу, throttle ограничивает частоту выполнения.

Сильный ответ должен раскрыть: input search; scroll/resize; latency trade-off; нагрузка на UI/API.

Важно не допустить типичные ошибки: выбирать без сценария; ломать UX задержкой; не отменять pending handlers.

Что хочет услышать интервьюер

input search

scroll/resize

latency trade-off

нагрузка на UI/API

Пример: JavaScript example

const debounced = debounce(search, 300);

Типичные ошибки

выбирать без сценария

ломать UX задержкой

не отменять pending handlers

Лучшие курсы по теме

изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Feature-Sliced Design

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.5
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее