ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
防抖和节流都是防止短时间内高频触发事件的方案; 防抖原理:如果一段时间内事件触发了多次,那么只执行最后一次(实时搜索框进行搜索,取最后一次结果); 节流原理:要执行的事件每隔一段时间会被冷却,无法执行;(类似于游戏里面限制你的攻速,你手速再快也是这点攻速) 防抖和节流在某些时候很像,但是防抖被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。节流n秒内不管你怎么点都是1次。理解这个原理就好写防抖和节流了。 <br/> 防抖函数: ![](https://img.kancloud.cn/39/af/39afeb425a147412839a6ee20c06fe2f_465x336.png) HTML代码: ``` <input type="text" placeholder="防抖输入" id="debounceInput" /> ``` JS代码: ![](https://img.kancloud.cn/f3/42/f3425e66c51ec8cb3d3c0c07a49921d0_592x296.png) <br/> 节流函数: ![](https://img.kancloud.cn/f9/d1/f9d125d15d25fc1d987f96b2fda84d91_580x391.png) 其余HTML和JS代码和防抖类似,这里就不重复发了。