1、新建一个文件,用于存放防抖函数 debounce.js
// 防抖
export function debounce(fn,wait = 300){
var timer;//计时器
return function(){
var args = arguments;//fn方法对象(数组形式)
var that = this;
clearTimeout(timer)//清除上次请求计时
timer = setTimeout(()=>{//计算请求时间,大于0.3s则发送请求
fn.apply(that,args)//接受数组形式参数
},wait);
}
}
2、在vue组件中使用
calculate: debounce(function () {
do something
}),