Files
nodarium/app/src/lib/helpers/throttle.ts
2026-02-02 16:22:14 +01:00

20 lines
307 B
TypeScript

export default <T extends unknown[]>(
callback: (...args: T) => void,
delay: number
) => {
let isWaiting = false;
return (...args: T) => {
if (isWaiting) {
return;
}
callback(...args);
isWaiting = true;
setTimeout(() => {
isWaiting = false;
}, delay);
};
};