Lodash mètode _.debounce(). s'utilitza per crear una funció de rebot que retarda la funció donada fins que hagi passat el temps d'espera indicat en mil·lisegons des de l'última vegada que es va cridar aquesta funció de rebot.
La funció de rebot té un mètode de cancel·lació que es pot utilitzar per cancel·lar les trucades de funció que es retarden i un mètode de buidat que s'utilitza per cridar immediatament la funció retardada. També proporciona algunes opcions que es poden utilitzar per implicar si la funció indicada s'ha de cridar a la vora inicial i/o posterior del temps d'espera.
Nota:
- El funció s'anomena amb els últims arguments que es donen a la funció de rebot. No obstant això, les crides conseqüents a la funció de rebot retornen el resultat de l'última funció anomenada.
- Quan les opcions inicials i posteriors són certes, la funció s'executarà immediatament quan sigui la primera trucada i la segona trucada es farà un cop finalitzat el temps d'espera.
- Quan el temps d'espera és 0 i l'opció inicial és falsa, aleshores func la trucada s'ajorna fins al següent tick.
Sintaxi:
_.debounce( func, wait, options{})>
Paràmetres:
- funció: És la funció que s'ha de desbotar.
- espera: És el nombre de mil·lisegons durant els quals s'han de retardar les trucades. És un paràmetre opcional. El valor per defecte és 0.
- opcions: És l'objecte d'opcions que es pot utilitzar per canviar el comportament del mètode. És un paràmetre opcional
- liderant (booleà) : Si és cert, la funció s'executarà immediatament en lloc d'esperar el temps d''espera'. El valor per defecte és fals significa que s'espera fins que no s'hagi completat el temps d'espera.
- maxWait (número) : És el nombre màxim de vegades, la funció es cridarà després de completar aquest temps.
- rastrejant (booleà) : Defineix la crida d'una funció al temps especificat (temps d'espera). per defecte, es defineix com a true.
Valor de retorn:
Aquest mètode retorna la nova funció de rebot.
La cadena de Java està buida
Exemple 1: En aquest exemple, la funció es cridarà després de 1000 ms, tal com s'esmenta a la funció 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();> |
>
>
Sortida:
Function debounced after 1000ms!>
Exemple 2: En aquest exemple, els dos paràmetres opcionals són certs, per això la funció s'executa immediatament sense seguir el temps especificat.
Javascript
genera un nombre aleatori en java
// 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();> |
punters al c
>
>
Sortida:
function is executing immideately!!>