码迷,mamicode.com
首页 > 其他好文 > 详细

Vue-cli组件中写一个节流函数

时间:2020-04-16 22:52:09      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:settime   性能   返回值   没有   color   size   ons   方法   组件   

节流:多次触发同一个事件,但是n秒之后才执行一次函数,如果n秒之后再次触发,那么将会重新计算执行函数的时间,节流函数无疑能够减少性能的消耗。

 

1.在data中定义一个timer

data(){
  return {
    timer:null
  }
},

 

2.在methods中写函数

throttle(wait){
  return ()=>{
    if(this.timer){
      console.log(‘timer:‘+this.timer)
      clearTimeout(this.timer)
    }
    this.timer = setTimeout(()=>{this.printer();
    },wait)
  }
},

 

3.写一个要执行的方法,比如打印

printer(){console.log(‘1234‘);
},

 

4.接下来,在触发事件的时候,调用下方法就行,比如点击的时候执行 throttle(2000)()

 

节流函数原理:触发事件的时候,判断上一次定时器的返回值,如果有,就清除掉,在规定的时间内,没有清除定时器,就会执行我们的目标函数

 

Vue-cli组件中写一个节流函数

标签:settime   性能   返回值   没有   color   size   ons   方法   组件   

原文地址:https://www.cnblogs.com/luyuandatabase/p/12715977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!