函数防抖
定义
事件在触发后的n秒执行回调,如果在n秒内多次触发回调函数,则回调函数只执行一次。
例如:有人进入电梯,电梯会在一定5秒后启动,如果又有人进入电梯,则电梯需要再等5秒才启动
事件多次触发只执行一次
适用场景
- 防止多次提交
- 监听滚动事件,触发回调
- 监听输入框输入,执行对应方法时
示例
|
|
函数节流
定义
函数在单位时间内只能触发一次,如果在单位时间内多次触发,只能生效一次。
例如:动画的播放,一秒钟只播放24张图片
大量事件按一定平均频率触发
适用场景
- 页面刷新频率
- Dom元素拖拽
- Canvas动画
示例
|
|