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