防抖与节流
一、防抖
等触发完事件n秒后不再触发,才执行。
场景:
-
1.浏览器窗口 缩放,resize事件,常见于需要做页面适配的时候,需要 根据最终呈现的页面情况进行dom渲染
-
2.表单的按钮提交事件,例如登录,发短信,避免用户点击太快,以至于发送了多次请求
-
3.search搜索框输入,只需用户最后一次输入完在发送请求
-
4.文本编辑器实时保存,当无任何更改操作1s后进行保存
二、节流
当持续出发事件,每隔一段时间,只执行一次事件。
场景:
-
1.鼠标不断点击触发,mousedown(单位时间内只触发一次) mousemove事件
-
2.商品预览图的放大镜效果
-
3.谷歌搜索框(支持实时搜索),搜索联想功能
-
4.scroll事件,每隔1s计算一次位置信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具