一.防抖
在单位时间内,频繁触发同一个操作,只会触发最后一次
<script>
//在单位时间内,频繁触发同一个操作,只会触发一次
let timID;
document.querySelector('.button1').onclick = function () {
//点击第一次 点击事件生效,多次点击,只有最后一次生效
clearTimeout(timID)
timID = setTimeout(function(){
console.log('你好')
},500)
}
</script>
二.节流
在单位时间内,频繁触发同一个操作,只会触发第一次
<script>
//在单位时间内,频繁触发同一个操作,只会触发一次
//思路:开关思想
let bool = true
document.querySelector('.button1').onclick=function(){
if(bool==false){
return
}
bool=false
setTimeout(function(){
console.log('发送ajax')
bool=true
},2000)
}
</script>