JS 性能优化之防抖
2024-10-02
22
1. 防抖是什么2. 输入框的防抖处理
1. 防抖是什么
防抖: 在事件被触发 n 秒后执行回调,如果在这 n 秒内又被触发,则重新计时
防抖的应用场景: 输入框连续输入值后,等到最后一次输入完成才触发查询的动作
2. 输入框的防抖处理
<input type="text" id="ipt">
更新于:16天前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
赞一波!
相关文章
- JS 的 apply 方法
- JS 字符串和数组相互转换
- JS 数组去重的多种方法
- JS 函数中的 arguments 类数组对象
- 介绍Js简单的递归排列组合
- Node.js 软件包管理工具 (npm)
- JS 性能优化之节流
- JS 数组方法 every 和 some 的区别
- JS 正则表达式常用方法
- JS 数组详解【编程笔记】
- c# 遍历list哪个方式性能最高
- JS 中的 ?. 和 ??
- 一款轻量级前端框架Avalon.Js
- js判断浏览器类型
- JS ES6 模块化开发入门
- 常用js图表插件推荐
- js正则验证url格式
- JS实现类似文本contains的方法,用indexOf实现
- js如何获取urlrefer
- js对象自动属性绑定html模版插件
文章评论
评论问答