first
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
export function debounce<T extends (...args: unknown[]) => void>(cb: T, delay = 1000) {
|
||||
let timeout: ReturnType<typeof setTimeout>;
|
||||
|
||||
return (...args: Parameters<T>) => {
|
||||
clearTimeout(timeout);
|
||||
timeout = setTimeout(() => {
|
||||
cb(...args);
|
||||
}, delay);
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user