Skip to content
2 / 37

Как реализовать throttle-функцию?

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

Как реализовать throttle-функцию? | JScriptiser