类别:js / 日期:2023-01-11 / 浏览:278 / 评论:0

函数防抖是指在事件被触发 n 秒后再执行回调,如果在这 n 秒内事 件又被触发,则重新计时。这可以使用在一些点击请求的事件上,避 免因为用户的多次点击向后端发送多次请求。

函数节流是指规定一个单位时间,在这个单位时间内,只能有一次触 发事件的回调函数执行,如果在同一个单位时间内某事件被触发多次, 只有一次能生效。节流可以使用在 scroll 函数的事件监听上,通过 事件节流来降低事件调用的频率。

防抖函数的应用场景:

按钮提交场景:防⽌多次提交按钮,只执⾏最后提交的⼀次 

服务端验证场景:表单验证需要服务端配合,只执⾏⼀段连续的输⼊ 事 件 的 最 后 ⼀ 次 , 还 有 搜 索 联 想 词 功 能 类 似 ⽣ 存 环 境 请 ⽤ lodash.debounce

节流函数的适⽤场景: 

拖拽场景:固定时间内只执⾏⼀次,防⽌超⾼频次触发位置变动 

缩放场景:监控浏览器 resize 

动画场景:避免短时间内多次触发动画引起性能问题

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。

«    2023年11月    »
12345
6789101112
13141516171819
20212223242526
27282930

最新留言