节流函数简单实现

节流:在设定的时间内,只能执行一次,重复执行不生效

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
  }
  }
}
posted @ 2022-03-29 17:18  w1ndz  阅读(99)  评论(0)    收藏  举报