export const antiShakingFrame = (wait: number, func?: Function) => {
let timer: any = null;
return (params?: Function | any) => {
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(() => {
if (typeof params == "function") {
params();
} else if (func) {
func(params);
}
}, wait);
};
};
const mainFunction = () => {};
const testShank = antiShakingFrame(500,mainFunction );
testShank();
const params = {};
const testShank = antiShakingFrame(500,(params) => {mainFunction()});
testShank(params);
const testShank2 = antiShakingFrame(500);
testShank2(mainFunction);