Функция подчеркивания _.debounce()

Опубликовано: 16 Августа, 2022

Функция _.debounce() в Underscore.js используется для создания функции debounce, которая используется для задержки выполнения данной функции до тех пор, пока не пройдет заданное время ожидания в миллисекундах с момента последнего вызова этой функции. Функция debounced имеет метод отмены , который можно использовать для отмены отложенных вызовов функций, и метод сброса , который используется для немедленного вызова задержанной функции.

Синтаксис:

_.debounce( function, wait, immediate )

Параметр: эта функция принимает три параметра, как указано выше и описано ниже:

  • функция: это функция, которую нужно отменить.
  • ожидание: это количество миллисекунд, на которое вызовы должны быть задержаны. Это необязательный параметр. Значение по умолчанию — 0.
  • немедленно: это логическое значение, указывающее, что функция, для которой отменено дребезг, будет вызываться в начале последовательности, а не в конце. Это необязательный параметр.

Возвращаемое значение: этот метод возвращает новую отмененную функцию.

Пример ниже иллюстрирует функцию _.debounce() в Underscore.js.

Пример 1:

Выход:

Пример 2:

Выход:

Ссылка: https://underscorejs.org/#debounce