logo

Lodash _.debounce() Metodas

Lodašas _.debounce() metodas naudojamas norint sukurti atšaukimo funkciją, kuri atideda nurodytą funkciją tol, kol praeis nurodytas laukimo laikas milisekundėmis nuo paskutinio šios atšauktos funkcijos iškvietimo.

Debounced funkcija turi atšaukimo metodą, kurį galima naudoti norint atšaukti atidėtus funkcijos iškvietimus, ir praplovimo metodą, kuris naudojamas nedelsiant iškviesti atidėtą funkciją. Jame taip pat pateikiamos kai kurios parinktys, kurias galima naudoti nurodant, ar nurodyta funkcija turi būti iškviesta laukimo skirtojo laiko priekiniame ir (arba) gale.



Pastaba:

  • The funkcija iškviečiamas su paskutiniais argumentais, kurie yra pateikti debounced funkcijai. Tačiau vėlesni iškvietimai į debounced funkciją grąžina paskutinės funkcijos rezultatą funkcija skambinti.
  • Kai pirminės ir paskutinės parinktys yra teisingos, funkcija bus vykdoma iš karto, kai tai bus pirmasis iškvietimas, o antrasis skambutis – pasibaigus „laukimo“ laikui.
  • Kai laukimo laikas yra 0 ir pirmaujanti parinktis yra klaidinga, tada func skambutis atidedamas iki kito varnelės.

Sintaksė:

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

Parametrai:

  • funkcija: Tai funkcija, kuri turi būti atšaukta.
  • laukti: Tai milisekundžių skaičius, už kurį turi būti atidėti skambučiai. Tai neprivalomas parametras. Numatytoji reikšmė yra 0.
  • galimybės: Tai parinkčių objektas, kuris gali būti naudojamas metodo elgsenai pakeisti. Tai neprivalomas parametras
    • pirmaujantis (bulio) : Jei tai tiesa, funkcija bus vykdoma iš karto, o ne laukti „laukimo“ laiko. Numatytoji reikšmė yra klaidinga, tai reiškia, kad laukiama, kol „laukimo“ laikas nebus baigtas.
    • max palauk (skaičius) : Tai didžiausias kartų skaičius, funkcija bus iškviesta pasibaigus šiam laikui.
    • atsilieka (bulio) : Tai apibrėžia funkcijos iškvietimą iki nurodyto laiko (laukimo laiko). pagal numatytuosius nustatymus nustatoma kaip tiesa.

Grąžinimo vertė:

Šis metodas grąžina naują debounced funkciją.

1 pavyzdys: Šiame pavyzdyje funkcija bus iškviesta po 1000 ms, kaip minėta funkcijoje 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();>

alfa beta genėjimo pavyzdys

>

>

Išvestis:

Function debounced after 1000ms!>

2 pavyzdys: Šiame pavyzdyje abu pasirenkami parametrai yra teisingi, todėl funkcija vykdoma iš karto, nesilaikant nurodyto laiko.

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

sklearn tikslumo balas
>

>

Išvestis:

function is executing immideately!!>