Перейти к содержимому
3 / 37

В чём разница между debounce и throttle?

Debounce ждёт паузу после последнего вызова — выполняет функцию один раз, когда «шторм событий» утих. Throttle выполняет функцию регулярно с заданным интервалом, пропуская промежуточные вызовы. Debounce подходит для поиска при вводе (один запрос после паузы), throttle — для скролла (обновления каждые N мс). Главное отличие: при непрерывном потоке событий throttle вызывает функцию периодически, а debounce — ни разу до прекращения потока.

В чём разница между debounce и throttle? | JScriptiser