logo

Lodash _.debounce() metode

Lodash _.debounce() metode bruges til at oprette en debounced funktion, der forsinker den givne funktion, indtil den angivne ventetid i millisekunder er gået siden sidste gang, denne debouncede funktion blev kaldt.

Den debouncede funktion har en annulleringsmetode, der kan bruges til at annullere de funktionskald, der er forsinkede, og en flush-metode, der bruges til straks at kalde den forsinkede funktion. Det giver også nogle muligheder, der kan bruges til at antyde, om den angivne funktion skal kaldes på for- og/eller bagkanten af ​​ventetimeout.



Bemærk:

  • Det fungere kaldes med de sidste argumenter, der er givet til den debouncede funktion. Konsekvenskald til den afviste funktion returnerer imidlertid resultatet af den sidste fungere opkald.
  • Når de førende og de efterfølgende muligheder er sande, vil funktionen blive udført straks, når det er det første opkald, og det andet opkald vil være efter afslutningen af ​​'vente'-tiden.
  • Når ventetiden er 0, og den førende indstilling er falsk, så er den func opkaldet udsættes til næste kryds.

Syntaks:

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

Parametre:

  • func: Det er funktionen, der skal debounces.
  • vente: Det er antallet af millisekunder, som opkaldene skal forsinkes i. Det er en valgfri parameter. Standardværdien er 0.
  • muligheder: Det er optionsobjektet, der kan bruges til at ændre metodens adfærd. Det er en valgfri parameter
    • førende (boolesk) : Hvis det er sandt, vil funktionen blive udført med det samme i stedet for at vente på 'ventetiden'. Standardværdien er falsk betyder, at den venter, indtil 'ventetiden' ikke er fuldført.
    • maxWait (nummer) : Det er det maksimale antal gange, funktionen vil blive kaldt efter afslutning af denne tid.
    • slæbende (boolesk) : Det definerer kald af en funktion til den angivne tid (ventetid). som standard indstilles den til sand.

Returværdi:

Denne metode returnerer den nye afviste funktion.

Eksempel 1: I dette eksempel vil funktionen blive kaldt efter 1000ms som nævnt i lodash.debounce()-funktionen.

Javascript



sammenlignelig grænseflade i java


regressionsudtryk i java





// 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();>

>

>

java få den aktuelle dato

Produktion:

Function debounced after 1000ms!>

Eksempel 2: I dette eksempel er begge valgfrie parametre sande, og det er derfor, funktionen udføres med det samme uden at følge den angivne tid.

Javascript

eol i python




// 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();>

rækkefølge tilfældigt i sql

>

>

Produktion:

function is executing immideately!!>