Lodash metoda _.debounce(). se uporablja za ustvarjanje zavrnjene funkcije, ki odloži dano funkcijo, dokler ne mine navedeni čakalni čas v milisekundah od zadnjega klica te zavržene funkcije.
Funkcija debounced ima metodo preklica, ki jo je mogoče uporabiti za preklic funkcijskih klicev, ki so zakasnjeni, in metodo flush, ki se uporablja za takojšen klic funkcije z zakasnitvijo. Zagotavlja tudi nekaj možnosti, ki jih je mogoče uporabiti za nakazovanje, ali naj se navedena funkcija kliče na prednjem in/ali zadnjem robu časovne omejitve čakanja.
do in while zanka v Javi
Opomba:
- The funkcijo se kliče z zadnjimi argumenti, ki so podani funkciji, ki je zavrnjena. Vendar posledični klici zavrnjene funkcije vrnejo rezultat zadnjega funkcijo klic.
- Ko sta vodilna in končna možnost resnični, bo funkcija izvedena takoj, ko bo prvi klic, drugi klic pa bo po izteku časa čakanja.
- Ko je čakalni čas 0 in je vodilna možnost napačna, potem je funk klic je odložen do naslednje kljukice.
Sintaksa:
_.debounce( func, wait, options{})>
Parametri:
- funkcija: To je funkcija, ki jo je treba odpraviti.
- počakaj: To je število milisekund, za katere naj bodo klici zakasnjeni. Je neobvezen parameter. Privzeta vrednost je 0.
- opcije: To je objekt možnosti, ki ga lahko uporabite za spreminjanje obnašanja metode. Je neobvezen parameter
- vodilni (logična vrednost) : Če je res, se bo funkcija izvedla takoj, namesto da bi čakala na 'čakalni' čas. Privzeta vrednost je false, kar pomeni, da čaka, dokler se čas 'čakanja' ne izteče.
- maxPočakaj (število) : To je največje število krat, funkcija bo poklicana po izteku tega časa.
- zaostajanje (logična vrednost) : Določa klicanje funkcije na določen čas (čakalni čas). privzeto je nastavljeno na true.
Povratna vrednost:
Ta metoda vrne novo zavrnjeno funkcijo.
Primer 1: V tem primeru bo funkcija poklicana po 1000 ms, kot je omenjeno v funkciji 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();> |
>
>
Izhod:
delni derivat simbol lateks
Function debounced after 1000ms!>
Primer 2: V tem primeru sta oba neobvezna parametra resnična, zato se funkcija izvaja takoj, ne da bi sledila določenemu času.
Javascript
čakalna vrsta v Javi
// 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();> |
>
>
Izhod:
function is executing immideately!!>