logo

Lodash _.debounce() Methode

Lodash _.debounce()-Methode wird verwendet, um eine entprellte Funktion zu erstellen, die die angegebene Funktion verzögert, bis die angegebene Wartezeit in Millisekunden seit dem letzten Aufruf dieser entprellten Funktion verstrichen ist.

Die entprellte Funktion verfügt über eine Abbruchmethode, mit der verzögerte Funktionsaufrufe abgebrochen werden können, und eine Flush-Methode, mit der die verzögerte Funktion sofort aufgerufen werden kann. Es bietet auch einige Optionen, mit denen angegeben werden kann, ob die angegebene Funktion an der Vorder- und/oder Hinterkante des Wartezeitlimits aufgerufen werden soll.



Notiz:

  • Der Funktion wird mit den letzten Argumenten aufgerufen, die der entprellten Funktion übergeben werden. Nachfolgende Aufrufe der entprellten Funktion geben jedoch das Ergebnis der letzten zurück Funktion Anruf.
  • Wenn die führenden und nachgestellten Optionen wahr sind, wird die Funktion sofort beim ersten Aufruf ausgeführt und der zweite Aufruf erfolgt nach Ablauf der „Wartezeit“.
  • Wenn die Wartezeit 0 ist und die führende Option falsch ist, dann Funktion Der Anruf wird bis zum nächsten Tick verschoben.

Syntax:

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

Parameter:

  • Funktion: Es ist die Funktion, die entprellt werden muss.
  • Warten: Dies ist die Anzahl der Millisekunden, um die die Anrufe verzögert werden sollen. Es handelt sich um einen optionalen Parameter. Der Standardwert ist 0.
  • Optionen: Es ist das Optionsobjekt, das zum Ändern des Verhaltens der Methode verwendet werden kann. Es handelt sich um einen optionalen Parameter
    • führend (Boolescher Wert) : Wenn dies zutrifft, wird die Funktion sofort ausgeführt, anstatt auf die „Wartezeit“ zu warten. Der Standardwert ist „false“, was bedeutet, dass gewartet wird, bis die „Wartezeit“ nicht abgelaufen ist.
    • maxWarten (Nummer) : Dies ist die maximale Häufigkeit, mit der die Funktion nach Ablauf dieser Zeit aufgerufen wird.
    • hinterher (Boolescher Wert) : Es definiert den Aufruf einer Funktion zur angegebenen Zeit (Wartezeit). Standardmäßig ist es auf „true“ gesetzt.

Rückgabewert:

Diese Methode gibt die neue entprellte Funktion zurück.

Beispiel 1: In diesem Beispiel wird die Funktion nach 1000 ms aufgerufen, wie in der Funktion lodash.debounce() erwähnt.

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

CSS fett
>

>

Ausgabe:

Function debounced after 1000ms!>

Beispiel 2: In diesem Beispiel sind beide optionalen Parameter wahr, weshalb die Funktion sofort ausgeführt wird, ohne die angegebene Zeit einzuhalten.

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

>

>

Ausgabe:

function is executing immideately!!>