visualize_dataset / src /utils /debounce.ts
pepijn223's picture
pepijn223 HF Staff
fix playback and typing
a990603 unverified
raw
history blame contribute delete
358 Bytes
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function debounce<F extends (...args: any[]) => void>(
func: F,
waitFor: number,
): (...args: Parameters<F>) => void {
let timeoutId: number;
return (...args: Parameters<F>) => {
clearTimeout(timeoutId);
timeoutId = window.setTimeout(() => func(...args), waitFor);
};
}