freeblox/packages/engine/src/utils/debounce.ts

10 lines
217 B
TypeScript

export function debounce(func: Function, timeout = 300) {
let timer: any;
return (...args: any[]) => {
clearTimeout(timer);
timer = setTimeout(() => {
func.apply(null, args);
}, timeout);
};
}