防抖:
多次,变为一次;
function fandou(fun,wait){
let timeOut=null;
return arg=>{
if(timeOut) clearTimeOut(timeOut);
timeOut=setTimeOut(fun,wait)
}
}
节流:
一次,只允许一个; 一定时间内只允许一个事件;
function jieliu(fun,wait){
let timeOut=null;
return arg=>{
if(timeOut) return;
timeOut=setTimeOut(fun,wait);
}
}
如何区分防抖和节流:
节流规定事件内只能执行一次,
防抖是要清除前面的回调.