如何传递参数给
事件
处理器回调? 怎样阻止函数
被
调用太快或者太
多次
?
: 不管
事件
触发
有多频繁,都会保证在规定的间隔时间内真正的
执行
一次
事件
处理函数
应用场景: 常用于鼠标连续
多次
点击click
事件
,鼠标移动mousemove,拖拽,窗口尺寸改动(resize),鼠标滚轮页面上拉
,推荐使用第二种函数节流的方式
定义:防止抖动,重复的
触发
,频繁操作,核心在于,延迟
事件
处理函数的
执行
,一定时间间隔内
只
执行
最后
一次
操作,例如:表单
多次
提交,推荐使用防抖
换句话说,也就是当连续
触发
事件
时并没有
执行
事件
处理函数
,只有在某一阶段连续
触发
的最后
一次
才
执行
,它遵循两个条件
必须要等待一段时间
上
一次
触发
的时间间隔要大于设定值才
执行
特点: 某段时间内
只
执行
一次
在生活中,你可以想象公交司机等人上车后,才出站一样
都是解决频繁操作
触发
事件
处理函数,引起页面卡顿,不流畅等性能问题,都是通过设置延时计时器逻辑来提升性能,以减少http请求次数,节约请求资源
不同点:函数节流,间隔时间内
执行
事件
处理函数,而函数防抖,一定时间间隔内
只
执行
最后
一次
操作