Дебация и дросселирование – это два способа оптимизации производительности веб-приложения, ограничивая скорость выполнения вызова функции. Это особенно полезно, когда мы присоединяемся к функции до DOM-событиях, поскольку в этих сценариях мы могли бы вызывать ненужные вызовы функций.
Pattern Debouting позволяет нам контролировать события, которые запускаются последовательно, и если интервал в течение двух событий больше, чем определенное время, только тогда вызывается функция.
Реализация
Функция Debousing принимает два аргумента – функция и задержка. Он не позволяет функции снова сделать ненужные звонки снова и снова и будет делать только вызов функции Если разница между временными интервалами функциональных вызовов больше, чем задержка .
Throttling – это техника, в которой, независимо от того, сколько раз пользователь стреляет в событие, следующий вызов функции будет задерживаться на определенный интервал времени. Это ограничивает максимальное количество раз, когда функция может быть вызвана. Этот метод обычно используется для контроля размера окна, прокрутки и событий, связанных с мышем.
Реализация
Функция дросселирования принимает два аргумента – функция и интервал времени. Это проверит разницу между последним вызовом функций и вызовом функции. Если разница между двумя вызовами функций является определенное время, то только функция называется Отказ
Оригинал: “https://dev.to/shifaligupta/debouncing-and-throttling-b34”