防抖

[zzk] / 2023-05-09 / 原文

<script>

function fangDou(fn,delay){

let timer = null;
return function () {

if(timer){
clearTimeout(timer);
}
timer = setTimeout(fn,delay);

}

}

function jieLiu(fn,delay){
let valid=true;
return function () {
if(!valid){
return false;
}
valid =false;
setTimeout(function () {
fn();
valid=true;
},delay)
}
}

window.onscroll=jieLiu(scrollHandle,2000);
function scrollHandle(){
let scrollTop = document.documentElement.scrollTop;
console.log(scrollTop);

}

</script>