防抖与节流(实例)

防抖

函数防抖(debounce),就是指触发事件后,在n秒内函数只能执行一次,如果触发事件后在n秒内又触发了事件,则会重新计算函数延执行时间。

只执行最后一次

  • 定时器

  用户名密码输入 接口调用

 

当用户在短时间内,多次点击登陆,发送短信等请求数据的操作时

文本编辑器一段时间不操作,进行自动保存

搜索框进行联想,用户不断输入值,只在停顿1s时才进行联想

 

 

 节流

节流(throttle),当持续触发事件时,保证在一定时间内只调用一次事件处理函数,实际上,假设一个用户一直触发这个函数,且每次触发小于既定值,函数节流会每隔这个时间调用一次

 

 

 

 

 无限量加载

 防抖函数实例

1.使用echarts时,改变浏览器宽度的时候,希望重新渲染

echarts的图像,可以使用此函数,提升性能。(虽然echarts里有自带的resize函数)

2.典型的案例就是输入搜索:输入结束后n秒才进行搜索请求,n秒内又输入的内容,就重新计时。

解决搜索的bug

输入2000

出现2002 ,2001(200)

 

posted @   Clematis  阅读(195)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示