<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>防抖</title>
</head>
<body>
<div>
<button class="fangdou ">
点我哈哈
</button>
<button class="jieliu">
节流
</button>
</div>
</body>
<script>
let fangdoubtn=document.querySelector(".fangdou");// 防抖是避免一直操作
fangdoubtn.addEventListener("click",debounce(saytime))
function debounce(fn){
let timeout=null;
return function (){
clearTimeout(timeout);
timeout=setTimeout(()=>{
fn.call(this,arguments);
},1000)
}
}
function saytime(){
console.log("成功:)");
}
let jieliu=document.querySelector(".jieliu"); //节流的作用是隔一段时间执行一次
jieliu.addEventListener("click",throttle(sayttle));
function throttle(fn){
let throttleid=true;
if(!throttleid){
return;
}
return function(){
setTimeout(()=>{
fn.call(this,arguments);
throttleid=false;
},1000)
}
}
function sayttle(){
console.log("节流成功")
}
</script>
</html>