Files
platform/src/workspaces/helpers/throttle.ts
T
2026-02-16 19:34:35 +00:00

14 lines
341 B
TypeScript

export function throttle<T extends (...args: unknown[]) => void>(func: T, interval: number) {
let isRunning = false;
return function (this: unknown, ...args: Parameters<T>) {
if (!isRunning) {
isRunning = true;
func.apply(this, args);
setTimeout(() => {
isRunning = false;
}, interval);
}
};
}