ui.util.debounce

Umschließt eine Funktion, damit sie höchstens einmal für jede Folge von Aufrufen aufgerufen werden kann, die wiederholt ausgelöst werden, solange sie weniger als ein angegebenes Intervall (in Millisekunden) auseinander liegen. So lässt sich die Anzahl der Aufrufe einer ressourcenintensiven Funktion reduzieren, ohne dass sie gar nicht ausgeführt wird.

Beispiel für die Verwendung: Für den Callback für ein Änderungsereignis für ein ui.Checkbox-Element. Wenn der Nutzer wiederholt auf das Kästchen klickt, wird der Callback nur beim letzten Klick auf das Kästchen ausgeführt.

Gibt die entprellte Funktion zurück.

NutzungAusgabe
ui.util.debounce(func, delay, scope)Funktion
ArgumentTypDetails
funcFunktionDie zu entprellende Funktion.
delayZahlNachdem die Funktion einmal aufgerufen wurde, wird die Anzahl der Millisekunden verzögert, bis die Funktion noch einmal aufgerufen werden kann.
scopeObjekt, optionalObjekt, in dessen Bereich die Funktion aufgerufen werden soll.