/**
 * 节流函数
 * @param {Function} fn 回调函数
 * @param {Number} delay 间隔时间
 * @param {Boolean} immediate 回调函数是否立即执行
 * 返回二位数组中的某列的值
 */
function throttle(fn, delay, immediate = true) {
  if (immediate) {
    let nowTime;
    return function () {
      if (!nowTime || Date.now() - nowTime >= delay) {
        fn.apply(null, arguments)
        nowTime = Date.now();
      }
    }
  } else {
    let timer;
    return function () {
      if (timer) {
        return;
      }
      timer = setTimeout(() => {
        fn.apply(null, arguments);
        timer = null;
      }, delay)
    }
  }
}
全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务