防抖(闭包封装定时器) 用户触发事件过于频繁,只要最后一次事件的操作 function debouce(fn,delay){ let t= null; return function(){ if(t != null){ clearTimeout(t); } t = setTimeout(()=>{ fn(); },delay) } 节流(定时器) 控制高频事件执行次数(每隔多少秒执行一次)