1、对防抖函数该怎么理解
日常小案例:
老师在上完课后给大家【五分钟】询问大家有没有什么问题要问
如果在【五分钟】时间内,没有问题要问,那么就下课了(相当于执行事件了)
如果在此期间,小非来问 问题,并且帮她解答了,解答完后,会再等【五分钟】看看还有没有别的同学问问题
如果在此期间,小凡来问 问题,并且帮她解答了,解答完后,会再等【五分钟】看看还有没有别的同学问问题
如果我等待超过了5分钟,那么就下课了(相当于执行事件了)
所以用三句话理解就是:
- 当事件触发时,相应的函数并不会立即触发,而是 会等待一定的时间
- 当事件密集触发时,函数的触发会被频繁的推迟
- 只有等待了一段时间也没有事件触发,才会真正的执行响应函数
2、防抖的应用场景
- 输入框中频繁的输入内容,搜索或者提交信息
- 频繁的点击按钮,触发某个事件
- 监听浏览器滚动事件,完成某些特定操作
- 用户缩放浏览器的resize事件
3、防抖的简单实现
//简单实现
functi