function debounce<TFn>(fn, initialOptions): (...args) => void
function debounce<TFn>(fn, initialOptions): (...args) => void
Definiert in: debouncer.ts:312
Erstellt eine entprellte Funktion, die das Aufrufen der bereitgestellten Funktion verzögert, bis nach einer angegebenen Wartezeit. Mehrere Aufrufe während der Wartezeit brechen frühere ausstehende Aufrufe ab und setzen den Timer zurück.
Dies ist die einfache Funktionswrapper-Implementierung, die aus der Debouncer-Klasse übernommen wurde. Wenn Sie mehr Kontrolle über das Debouncing-Verhalten benötigen, verwenden Sie die Debouncer-Klasse direkt.
Wenn die Option `leading` true ist, wird die Funktion beim ersten Aufruf sofort ausgeführt und wartet dann die Verzögerung ab, bevor eine weitere Ausführung erlaubt wird.
Zustandsverwaltung
• TFn erweitert AnyFunction
TFn
DebouncerOptions<TFn>
Funktion
...Parameters<TFn>
void
const debounced = debounce(() => {
saveChanges();
}, { wait: 1000 });
// Called repeatedly but executes at most once per second
inputElement.addEventListener('input', debounced);
const debounced = debounce(() => {
saveChanges();
}, { wait: 1000 });
// Called repeatedly but executes at most once per second
inputElement.addEventListener('input', debounced);
Ihre wöchentliche Dosis JavaScript-Nachrichten. Jeden Montag kostenlos an über 100.000 Entwickler geliefert.