logo

Метод Lodash _.debounce().

Лодаш метод _.debounce(). використовується для створення функції усунення стрибків, яка затримує дану функцію до закінчення зазначеного часу очікування в мілісекундах з моменту останнього виклику цієї функції усунення стрибків.

Функція debounced має метод скасування, який можна використовувати для скасування відкладених викликів функцій, і метод flush, який використовується для негайного виклику відкладеної функції. Він також надає деякі параметри, які можна використовувати, щоб визначити, чи слід викликати вказану функцію на початку та/або на кінці тайм-ауту очікування.



Примітка:

  • The функція викликається з останніми аргументами, наданими функції, що відбивається. Однак послідовні виклики функції debounced повертають результат останньої функція виклик.
  • Якщо початковий і кінцевий параметри істинні, тоді функція буде виконана негайно, коли це перший виклик, а другий виклик буде після завершення часу очікування.
  • Коли час очікування дорівнює 0, а провідна опція false, тоді функц дзвінок відкладено до наступного тику.

Синтаксис:

_.debounce( func, wait, options{})>

Параметри:

  • функція: Це функція, яка повинна бути усунена.
  • чекай: Це кількість мілісекунд, на яку мають бути затримані виклики. Це необов'язковий параметр. Значення за замовчуванням 0.
  • параметри: Це об’єкт параметрів, який можна використовувати для зміни поведінки методу. Це необов'язковий параметр
    • провідний (логічне значення) : Якщо це правда, функція буде виконана негайно, а не чекатиме часу очікування. Значення за замовчуванням false означає, що він очікує, доки не закінчиться час очікування.
    • maxWait (число) : Це максимальна кількість разів, функція буде викликана після закінчення цього часу.
    • трейлінг (логічне значення) : Він визначає виклик функції до вказаного часу (час очікування). за замовчуванням встановлено значення true.

Повернене значення:

Цей метод повертає нову функцію усунення стрибків.

Приклад 1: У цьому прикладі функція буде викликана через 1000 мс, як зазначено у функції lodash.debounce().

Javascript



є особливим символом


семантична помилка





// Requiring lodash library> const lodash = require(>'lodash'>);> // Using lodash.debounce() method> // with its parameters> let debounce_fun = lodash.debounce(>function> () {> >console.log(>'Function debounced after 1000ms!'>);> }, 1000);> debounce_fun();>

>

>

карта проти набору

Вихід:

Function debounced after 1000ms!>

приклад 2: У цьому прикладі обидва необов’язкові параметри є істинними, тому функція виконується негайно без дотримання зазначеного часу.

Javascript

дискретне математичне заперечення




// Requiring lodash library> const _ = require(>'lodash'>);> // Using _.debounce() method> // with its parameters> let debounced_fun = _.debounce(>function> () {> >console.log(>'function is executing immideately!!'>)> }, 5000, { leading:>true>, trailing:>true> });> debounced_fun();>

parseint java

>

>

Вихід:

function is executing immideately!!>