JS 性能优化之防抖
2024-10-02
38
1. 防抖是什么2. 输入框的防抖处理
1. 防抖是什么
防抖: 在事件被触发 n 秒后执行回调,如果在这 n 秒内又被触发,则重新计时
防抖的应用场景: 输入框连续输入值后,等到最后一次输入完成才触发查询的动作
2. 输入框的防抖处理
<input type="text" id="ipt">
更新于:1个月前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使用IntersectionObserver实现锚点在当前页面视口时导读高亮
- js使用scroll事件实现锚点滚动到页面顶部时导航高亮
- 前端js拖拽插件库有哪些?
- Swapy - 开源JavaScript js拖拽插件
- 【说站】一分钟带你快速了解js面向对象是什么?
- JS 的 apply 方法
- JS 字符串和数组相互转换
- JS 数组去重的多种方法
- JS 函数中的 arguments 类数组对象
- 介绍Js简单的递归排列组合
- Node.js 软件包管理工具 (npm)
- JS 性能优化之节流
- JS 数组方法 every 和 some 的区别
- JS 正则表达式常用方法
- JS 数组详解【编程笔记】
- c# 遍历list哪个方式性能最高
- JS 中的 ?. 和 ??
- 一款轻量级前端框架Avalon.Js
- js判断浏览器类型
- JS ES6 模块化开发入门
文章评论
评论问答