防抖: 当用户再次点击的时候,把上一个定时器清掉
function debounce(fn){
let Mytime = null;
return function(){
clearTimeout(Mytime);
Mytime = setTimeout(()=>{
fn.apply(this,arguments)
},200)
}
}
节流:
相当于设置了一个开关,定时器用来恢复到原来状态 (一开始打开,然后执行时候关了,定时器执行完毕之后再打开,相当于是我可以继续执行)