logo

Lodash _.debounce() Metod

Lodash _.debounce() metod används för att skapa en avstudsad funktion som fördröjer den givna funktionen tills efter den angivna väntetiden i millisekunder har passerat sedan den senaste gången denna avstudsade funktion anropades.

Den avstudsade funktionen har en avbrytningsmetod som kan användas för att avbryta funktionsanrop som är försenade och en spolningsmetod som används för att omedelbart anropa den fördröjda funktionen. Det ger också några alternativ som kan användas för att antyda om den angivna funktionen ska anropas på fram- och/eller bakkanten av väntetiden.



Notera:

  • De fungera anropas med de sista argumenten som ges till den avstudsade funktionen. Följande anrop till den avstudsade funktionen returnerar dock resultatet av den sista fungera ring upp.
  • När de inledande och efterföljande alternativen är sanna, kommer funktionen att exekveras omedelbart när det är det första anropet och det andra anropet kommer att ske efter att 'väntetiden' har slutförts.
  • När väntetiden är 0 och det ledande alternativet är falskt, då func samtalet skjuts upp till nästa bock.

Syntax:

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

Parametrar:

  • func: Det är funktionen som måste avstudsas.
  • vänta: Det är antalet millisekunder som samtalen ska försenas under. Det är en valfri parameter. Standardvärdet är 0.
  • alternativ: Det är optionsobjektet som kan användas för att ändra metodens beteende. Det är en valfri parameter
    • ledande (boolesk) : Om det är sant kommer funktionen att köras omedelbart istället för att vänta på 'väntetiden'. Standardvärdet är falskt betyder att det väntar tills 'väntetiden' inte är klar.
    • maxWait (siffra) : Det är det maximala antalet gånger som funktionen kommer att anropas efter avslutad tid.
    • efterföljande (boolesk) : Den definierar anropet av en funktion till den angivna tiden (väntetid). som standard är det sant.

Returvärde:

Denna metod returnerar den nya avstudsade funktionen.

Exempel 1: I det här exemplet kommer funktionen att anropas efter 1000ms som nämnts i lodash.debounce()-funktionen.

Javascript



turbo c++ ladda ner






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

>

>

Produktion:

Function debounced after 1000ms!>

Exempel 2: I det här exemplet är båda valfria parametrarna sanna, det är därför funktionen körs omedelbart utan att följa den angivna tiden.

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

>

chmod 755
>

Produktion:

function is executing immideately!!>