Lodash _.debounce() methode wordt gebruikt om een debounced-functie te maken die de gegeven functie vertraagt tot nadat de aangegeven wachttijd in milliseconden is verstreken sinds de laatste keer dat deze debounced-functie werd aangeroepen.
De debounced-functie heeft een annuleringsmethode die kan worden gebruikt om de functieaanroepen die zijn vertraagd te annuleren, en een flush-methode die wordt gebruikt om de vertraagde functie onmiddellijk aan te roepen. Het biedt ook enkele opties die kunnen worden gebruikt om aan te geven of de aangegeven functie moet worden aangeroepen op de voor- en/of achterflank van de wachttijd.
Opmerking:
- De functie wordt aangeroepen met de laatste argumenten die aan de debounced-functie worden gegeven. Bij daaropvolgende aanroepen van de debounced-functie wordt echter het resultaat van de laatste geretourneerd functie telefoongesprek.
- Wanneer de leading en de trailing opties waar zijn, wordt de functie onmiddellijk uitgevoerd als het de eerste oproep is en de tweede oproep na het verstrijken van de ‘wachttijd’.
- Als de wachttijd 0 is en de leidende optie onwaar is, dan wordt de func oproep wordt uitgesteld tot de volgende tik.
Syntaxis:
_.debounce( func, wait, options{})>
Parameters:
- func: Het is de functie die moet worden ontkracht.
- wachten: Het is het aantal milliseconden waarvoor de oproepen moeten worden uitgesteld. Het is een optionele parameter. De standaardwaarde is 0.
- opties: Het is het optieobject dat kan worden gebruikt om het gedrag van de methode te wijzigen. Het is een optionele parameter
- leidend (Booleaans) : Als dit waar is, wordt de functie onmiddellijk uitgevoerd in plaats van te wachten op de ‘wachttijd’. De standaardwaarde is false, wat betekent dat er wordt gewacht totdat de ‘wachttijd’ niet is verstreken.
- maxWacht (nummer) : Dit is het maximale aantal keren dat de functie wordt aangeroepen nadat deze tijd is verstreken.
- achterlopend (Booleaans) : Het definieert het aanroepen van een functie tot de opgegeven tijd (wachttijd). standaard wordt dit ingesteld op waar.
Winstwaarde:
Deze methode retourneert de nieuwe debounced-functie.
Voorbeeld 1: In dit voorbeeld wordt de functie na 1000 ms aangeroepen, zoals vermeld in de functie 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();> |
>
Java-collecties Java
>
als het anders in Java is
Uitgang:
Function debounced after 1000ms!>
Voorbeeld 2: In dit voorbeeld zijn beide optionele parameters waar. Daarom wordt de functie onmiddellijk uitgevoerd zonder de opgegeven tijd te volgen.
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();> |
>
>
Uitgang:
function is executing immideately!!>