防抖与节流(实例)
防抖
函数防抖(debounce),就是指触发事件后,在n秒内函数只能执行一次,如果触发事件后在n秒内又触发了事件,则会重新计算函数延执行时间。
只执行最后一次
- 定时器
用户名密码输入 接口调用
当用户在短时间内,多次点击登陆,发送短信等请求数据的操作时
文本编辑器一段时间不操作,进行自动保存
搜索框进行联想,用户不断输入值,只在停顿1s时才进行联想
节流
节流(throttle),当持续触发事件时,保证在一定时间内只调用一次事件处理函数,实际上,假设一个用户一直触发这个函数,且每次触发小于既定值,函数节流会每隔这个时间调用一次
无限量加载
防抖函数实例
1.使用echarts时,改变浏览器宽度的时候,希望重新渲染
echarts的图像,可以使用此函数,提升性能。(虽然echarts里有自带的resize函数)
2.典型的案例就是输入搜索:输入结束后n秒才进行搜索请求,n秒内又输入的内容,就重新计时。
解决搜索的bug
输入2000
出现2002 ,2001(200)
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现