函数防抖和函数节流

1、函数防抖

    函数防抖是指频繁触发的情况下,只有足够的时间,才执行代码一次,函数防防抖的要点也是要一个setTimeout来辅助实现,延迟执行需要跑的代码。如果方法多次触发,则把上次记录的延迟执行代码用clearTimeout清理掉,重新开始。如果计时完毕,没有方法来访问触发。则执行代码。

   函数防抖的应用场景,最常见的就是用户注册时候的手机号码验证和邮箱验证了。只有等用户输入完毕后,前端才需要检查格式是否正确,如果不正确,再弹出提示语 

2、函数节流
         函数节流是指一定时间内js方法只跑一次,函数节流的要点是,声明一个变量当标志位,记录当前代码是否在执行。 如果空闲,则可以正常触发方法执行,如果代码正在执行,则取消这次方法执行,直接return。
       函数节流应用的实际场景,多数在监听页面元素滚动事件的时候会用到。因为滚动事件,是一个高频触发的事件。




	
	Document
	


 

你可能感兴趣的:(函数防抖和函数节流)