JS封装防抖和节流

/**
 * 防抖
 * @param {*} fn 回调函数
 * @param {*} wait 等待时间
 */
function debounce(fn,wait){
  let timeOut = null
  return args=>{
    if(timeOut) clearTimeout(timeOut)
    timeOut = setTimeout(fn,wait)
  }
}
/**
 * 节流
 * @param {*} fn 回调函数
 * @param {*} time 间隔时间
 * @returns 
 */
function throttling(fn,time){
  let timer = null
  return function(){
    if(!timer){
      timer = setTimeout(()=>{
        fn()
        timer = null
      },time)
    }
  }
}