logo

Lodash _.debounce() Metode

Lodash _.debounce()-metoden brukes til å lage en avvist funksjon som forsinker den gitte funksjonen til etter at den oppgitte ventetiden i millisekunder har gått siden forrige gang denne avviste funksjonen ble kalt.

Den debouncede funksjonen har en kanselleringsmetode som kan brukes til å avbryte funksjonskallene som er forsinket og en flush-metode som brukes til å umiddelbart kalle den forsinkede funksjonen. Den gir også noen alternativer som kan brukes til å antyde om funksjonen som er oppgitt skal kalles på forkant og/eller bakkant av ventetiden.



Merk:

  • De funksjon kalles opp med de siste argumentene som er gitt til funksjonen som avvises. Imidlertid returnerer påfølgende oppkall til den avviste funksjonen resultatet av den siste funksjon anrop.
  • Når de innledende og etterfølgende alternativene er sanne, vil funksjonen bli utført umiddelbart når det er det første anropet, og det andre anropet vil være etter at 'vente'-tiden er fullført.
  • Når ventetiden er 0 og det ledende alternativet er usant, vil func samtalen er utsatt til neste hake.

Syntaks:

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

Parametere:

  • func: Det er funksjonen som må avvises.
  • vente: Det er antall millisekunder som samtalene skal forsinkes i. Det er en valgfri parameter. Standardverdien er 0.
  • alternativer: Det er opsjonsobjektet som kan brukes til å endre oppførselen til metoden. Det er en valgfri parameter
    • ledende (boolsk) : Hvis det er sant, vil funksjonen bli utført umiddelbart i stedet for å vente på 'vente'-tiden. Standardverdien er falsk betyr at den venter til 'ventetiden' ikke er fullført.
    • maxWait (Antall) : Det er det maksimale antallet ganger funksjonen kalles opp etter fullføring av denne tiden.
    • etterfølgende (boolsk) : Den definerer kallet til en funksjon til den angitte tiden (ventetid). som standard er den satt til sann.

Returverdi:

Denne metoden returnerer den nye avviste funksjonen.

Eksempel 1: I dette eksemplet vil funksjonen kalles opp etter 1000ms som nevnt i lodash.debounce()-funksjonen.

Javascript



sammenlignbart grensesnitt i java


regresjonsuttrykk 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å gjeldende dato

Produksjon:

Function debounced after 1000ms!>

Eksempel 2: I dette eksemplet er begge valgfrie parametere sanne, det er grunnen til at funksjonen kjøres umiddelbart uten å følge den angitte tiden.

Javascript

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

full form av i d e

>

>

Produksjon:

function is executing immideately!!>