发布于 5年前

js 节流函数

 /**
  * 防止多次点击 - 节流函数
  */
function click(fn, gapTime) {
  if (gapTime == null || gapTime == undefined) {
    gapTime = 800;
  }

  let _lastTime = null;

  // 返回新的函数
  return function() {
    let _nowTime = +new Date();
    if (_nowTime - _lastTime > gapTime || !_lastTime) {
      fn.apply(this, arguments); //将this和参数传给原函数
      _lastTime = _nowTime;
    }
  };
}
©2020 edoou.com   京ICP备16001874号-3