Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.08 KB

博文阅读-节流与防抖.md

File metadata and controls

31 lines (22 loc) · 1.08 KB

性能

性能优化,能省就省,减小开销

函数节流&函数防抖

都是优化高频率执行 js 代码的一种手段。

  • 函数节流

    一定时间内 js 方法只执行一次: 要点是,声明一个变量当标志位,记录当前代码是否在执行。 如果空闲,则可以正常触发方法执行。 如果代码正在执行,则取消这次方法执行,直接 return。 应用: 如检测滚动监测执行函数

  • 函数防抖

    频繁触发时,有空闲时间,才执行一次: 也是需要一个 setTimeout 来辅助实现。延迟执行需要跑的代码。 如果方法多次触发,则把上次记录的延迟执行代码用 clearTimeout 清掉,重新开始。 如果计时完毕,没有方法进来访问触发,则执行代码。 应用: 如用户输入过程中验证


  • 博文阅读: