JS 性能优化之防抖
2024-10-02
71
1. 防抖是什么2. 输入框的防抖处理
1. 防抖是什么
防抖: 在事件被触发 n 秒后执行回调,如果在这 n 秒内又被触发,则重新计时
防抖的应用场景: 输入框连续输入值后,等到最后一次输入完成才触发查询的动作
2. 输入框的防抖处理
<input type="text" id="ipt">
更新于:3个月前function input(e) {
request(e.target.value)
}
function request(data) {
console.log('请求参数: ', data);
}
// 防抖函数
function debounce(fun, delay = 200) {
let timeout = null
return function (...args) {
if (timeout) {
clearTimeout(timeout)
timeout = null
}
timeout = setTimeout(() => {
fun.apply(this, args)
}, delay)
}
}
input = debounce(input, 300)
document.getElementById('ipt').oninput = input
赞一波!1
相关文章
- 【说站】js isBetween时间点的判断
- 【说站】js isSame判断对象是否相同
- 【说站】js中diff函数的使用
- 【说站】js中isBefore函数如何判断
- 【说站】js中MomentJS构造字符串
- 【说站】js内存的生命周期介绍
- 【说站】js中六种基本数据类型
- 【说站】js如何实现类型判断
- 【说站】js引用计数算法是什么
- 【说站】js原型有哪些规则
- 【说站】js垃圾回收的场景优化
- Elasticsearch性能优化干货
- 【说站】js执行上下文是什么意思
- 【说站】js函数执行过程的探究
- 【说站】css性能优化的解决办法
- 【说站】js变量的作用域如何使用
- 【说站】js使用闭包的注意点
- 【说站】js有哪些常用的数组api
- 【说站】js中this的使用场景
- 【说站】js如何对类型进行判断
文章评论
评论问答