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