ajax请求防抖函数处理,在输入框里面改变值的时候,可以间隔2秒在发起网络请求,可以减轻服务端的压力
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>防抖</title>
</head>
<body>
<button>点击发送ajax请求</button>
<script>
let btn = document.querySelector('button')
btn.addEventListener('click', fangdou())
function fangdou() {
let timer = null
return function (params) {
// 清除定时器
// 通过作用域的查找机制可以访问
// console.log("111111");
clearTimeout(timer)
timer = setTimeout(() => {
console.log(123);
}, 2000);
}
}
// var aa = fangdou()
// console.log(aa);
</script>
</body>
</html>