Лодаш метод _.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!!>