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!!>