2019-06-24 函数节流和函数防抖

最近看了很多blog里介绍的函数节流和函数防抖,所以整理出一套较为简单,易理解的函数节流和函数防抖

函数节流:
首先通过CD,冷却时间来理解一下吧

function fn(){}

var cd = false

button.onclick = function(){
  if(cd){
    //
  }else{
    fn()
    cd = true 
    var timerId = setTimeout( ()=>{
      cd = false
    },3000)
  }
}

函数防抖:
外卖带着一起送

var timerId = null
button.onclick = function () {
  if(timerId){
    window.clearTimeout(timerId) 
  }
  timerId = setTimeout(()=>{
    fn()
    timerId = null
  },5000)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容