防抖函数
// 防抖 一定时间内,多次触发同一个事件,只执行最后一次
export const debounce = function(fn, delay = 500) {
let timer = null;
return function(...args) {
if (timer !== null) {
clearTimeout(timer);
}
timer = setTimeout(() => {
fn.apply(this, args);
timer = null;
}, delay);
};
}