/** 延迟函数 */ export default (fn: Function, delayed: number = 200) => { // let timer: any = 0; // return (...par: any[]) => { // if (timer === 0) { // timer = setTimeout(() => { // fn.apply(null, par); // timer = 0; // }, delayed); // } // } let timer: any; return (...par: any[]) => { if (timer) return; timer = setTimeout(() => { timer = undefined; fn.apply(null, par); }, delayed); } }