# 防抖和节流

# 防抖

最后一个上公车的人

function debounce(fn) {
  let timeout = null;
  return function () {
    clearTimeout(timeout)
    timeout = setTimeout( ()=> {
      fn.apply(this, arguments);
    }, 500)
  }
}

# 节流

打开水龙头

function throttle(fn) {
  let canRun = true;
  return function () {
    if(!canRun) return;
    canRun = false;
    setTimeout(() => {
      fn.apply(this, arguments);
      canRun = true;
    })
  }
}
Last Updated: 2/19/2020, 12:38:17 PM