5 节流和防抖
参考多个博客写的,如果有侵权,请联系我
https://www.jianshu.com/p/c8b86b09daf0
5.1 防抖
1 防抖的概念
https://github.com/mqyqingfeng/Blog/issues/22
https://www.jianshu.com/p/c8b86b09daf0
防抖是防止事件多次调用。假设一个用户频繁触发某个事件,且每次触发事件的间隔小于wait,防抖的情况下只会调用一次。 (多次触发转化为一次触发)
2 手写防抖函数
1 非立即执行版和立即执行版
防抖函数分为非立即执行版和立即执行版。
非立即执行版:等到事件停止触发后才执行
立即执行版:立刻执行函数,然后等到停止触发wait时间后,才可以重新触发执行。
2 func.apply(context, args)函数
绑定this的作用:context(this)参数,保证使用防抖函数前后this指向一致