节流函数简单实现
节流:在设定的时间内,只能执行一次,重复执行不生效
functon throttle(fn,wait=50){
//初始化一个变量用于存上次执行的时间戳
let item=0;
return function(...rest){
//生成最新的时间戳
let newItem=new Date()
//如果间隔的时间大于规定的时间则执行这个函数
if(newItem-item>wait){
fn.apply(...rest)
//本次执行的时间戳赋值给item,方便下次比对
item=newItem
}
}
}

浙公网安备 33010602011771号