ui.util.rateLimit

Umschließt eine Funktion, damit sie höchstens einmal pro Intervall aufgerufen werden kann. Wenn die Wrapper-Funktion mehr als einmal aufgerufen wird, wird nur der erste Aufruf ausgeführt. Nachfolgende Aufrufe haben erst dann wieder eine Wirkung, wenn das Intervall abgelaufen ist. So kann sichergestellt werden, dass eine rechenintensive Funktion sofort, aber nicht wiederholt ausgeführt wird.

Beispiel: Für den Callback für einen Klick auf eine ui.Button, um zu verhindern, dass die Schaltfläche versehentlich doppelt angeklickt wird und der Callback zweimal ausgeführt wird.

Gibt die funktionsbeschränkte Funktion zurück.

NutzungAusgabe
ui.util.rateLimit(func, delay, scope)Funktion
ArgumentTypDetails
funcFunktionDie aufzurufende Funktion.
delayZahlNachdem die Funktion aufgerufen und ausgeführt wurde, die Anzahl der Millisekunden, die gewartet werden soll, bevor ein weiterer Aufruf der Funktion zulässig ist.
scopeObjekt, optionalObjekt, in dessen Bereich die Funktion aufgerufen werden soll.