Дроссель очень похож на debounce, они оба позволяют избежать ненужных действий.

Представьте, что у вас есть кнопка, и если мы нажмем ее несколько раз подряд, тогда событие, связанное с этим событием, будет запущено несколько раз, и мы хотим этого избежать.

Дроссель работает немного иначе, чем debounce, если мы создадим функцию под названием дроссель и добавим к ней некоторую задержку, скажем, 10 секунд, тогда что на самом деле произойдет при первом щелчке, событие будет запущено в течение этой задержки, скажем, 10 секунд, и если пользователь нажмет на это снова, тогда эти события не будут запущены, но после этой задержки, если кто-то щелкнет по нему, он снова будет запущен.

Функция устранения дребезга: она на самом деле ничего не выполняет при первом нажатии, она в основном задерживает событие, и как только пользователь нажимает еще раз во второй раз, чтобы предотвратить задержку срабатывания события, поэтому, если мы продолжаем нажимать на одна и та же кнопка снова и снова ничего не будет срабатывать до момента, когда вы на самом деле остановитесь, а затем будет задержка, а затем сработает последний щелчок.

В Throttle срабатывает первый щелчок, а в debounce последний щелчок срабатывает после сделки.