by DevTools Cloud
A minimal debounce helper — click into it to see the full snippet page.
function debounce<T extends (...args: unknown[]) => void>(fn: T, delayMs: number) {
let timer: ReturnType<typeof setTimeout>;
return (...args: Parameters<T>) => {
clearTimeout(timer);
timer = setTimeout(() => fn(...args), delayMs);
};
}Merci
Sign in to leave a comment.