vue函数节流与函数防抖
概念
- 函数节流:频繁触发,但只在特定的时间内才执行一次代码
- 函数防抖:频繁触发,但只在特定的时间内没有触发执行条件才执行一次代码
两者的区别在于函数节流是固定时间做某一件事,比如每隔 1s 发一次请求。而函数防抖实在频繁触发后,只执行一次(两者的前提都是频繁触发)
比如在触发滑动条件下,当触及滑动条底部时需要再一次触发分页请求加载数据,如果我们用 window.onscroll 监听事件时会导致不断频繁发送相同请求消耗资源,又比如监听执行的是 Dom 操作,频繁操作会影响浏览器性能甚至会导致浏览器卡崩。这时我们就需要采用 函数节流
来按一定间隔时间触发监听,规定他多少秒执行一次。
函数节流 常用于onrize
,onscroll
等频繁触发的函数。
这里可以直接采用的定时器代码模板:
使用方法为
函数防抖
函数防抖的应用场景: 输入框搜索自动补全事件,频繁操作点赞和取消点赞等等,这些场景也可以通过函数节流
来实现,但是相对于函数防抖来说过于复杂
实例场景:频繁操作点赞和取消点赞,因此需要获取最后一次操作结果并发送给服务器
实现原理: 如果在 500ms 内频繁操作点赞或者取消点赞,则每次都会清除一次定时器然后重新创建一个,直到最后一次操作点赞或者取消点赞,然后等待 500ms 后发送 ajax
使用函数节流结合函数防抖的方法
如果想要每隔一段时间发送一次请求,而不是等到用户触发最后一次操作才发送请求,代码如下:
最后
十分感谢原博主,原博客地址如下:
https://blog.csdn.net/qq_40421277/article/details/87990882
__EOF__

本文作者:damarkday知识库
本文链接:https://www.cnblogs.com/GoodMemoryBlog/p/14241489.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/GoodMemoryBlog/p/14241489.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)