1.防抖:
// func是用戶傳入需要防抖的函數(shù)// wait是等待時間
constdebounce=(func,wait=50)=>{
// 緩存一個定時器
idlettimer=0
// 這里返回的函數(shù)是每次用戶實際調(diào)用的防抖函數(shù)
// 如果已經(jīng)設(shè)定過定時器了就清空上一次的定時器
// 開始一個新的定時器,延遲執(zhí)行用戶傳入的方法
return
function(...args){
if(timer)clearTimeout(timer)
timer=setTimeout(()=>{
func.apply(this,args)},
wait)}}