<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>防抖</title>
</head>
/*
* 需要利用定时器,
* 当我们执行这个函数时,会生成一个定时器,
* 但是如果你重复执行这个函数,每次执行函数的第一步是清除上一次的定时器,
* 这样就可以达成只有触发操作后超过指定的间隔说明这一次触发才有效,否则就要重新计时等待
*/
<body>
<input value="" id="input" />
<script>
function deboumce(fn,Triggering){
let time=null;
return function(){
clearTimeout(time);
time=setTimeout(()=>{
fn.apply(this,arguments);
},Triggering)
}
}
function success(){
console.log("防抖成功")
}
let inp=document.getElementById("input")
inp.addEventListener('input',deboumce(success,1000))
</script>
</body>
</html>