防抖和节流

一、防抖和节流是什么

  • 本质上是优化高频率执行代码的一种手段。
  • 防抖在连续的事件,只需触发一次回调的场景有:①搜索框搜索输入。只需用户最后一次输入完,再发送请求;②手机号、邮箱验证输入检测;③窗口大小resize。只需窗口调整完成后,计算窗口大小。防止重复渲染。
  • 节流在间隔一段时间执行一次回调的场景有:①滚动加载,加载更多或滚到底部监听;②搜索框,搜索联想功能;
  • 相同点:都可以通过使用 setTimeout 实现;目的都是,降低回调执行频率。节省计算资源;
  • 不同点:函数防抖,在一段连续操作结束后,处理回调,利用clearTimeout和 setTimeout实现。函数节流,在一段连续操作中,每一段时间只执行一次,频率较高的事件中使用来提高性能;数防抖关注一定时间连续触发的事件,只在最后执行一次,而函数节流一段时间内只执行一次;

二、代码实现

  • 节流
节流代码.png
  • 防抖
防抖代码.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容