美文网首页
周期执行某个函数n次

周期执行某个函数n次

作者: percykuang | 来源:发表于2019-08-24 12:43 被阅读0次
/**
 * 周期执行某个函数n次
 * @param {*} fn 执行的函数
 * @param {*} n  执行次数
 * @param {*} ms 执行间隔  
 * @param {*} immediate 第一次是否立即执行
 */
function repeatFunc(fn, n, ms, immediate) {
  let count = 0;
  let context = null;

  function inner(...args) {
    count ++;
    if (count > n) {
      return;
    }

    if (count === 1 && immediate) {
      fn.call(context, ...args);
      inner.call(context, ...args);
      return;
    }

    setTimeout(() => {
      fn.call(context, ...args);
      inner.call(context, ...args);
    }, ms);

  }
  return inner;
}

相关文章

  • 周期执行某个函数n次

  • 数据结构(时间复杂度)

    什么是时间复杂度,算法中某个函数有n次基本操作重复执行,用T(n)表示,现在有某个辅助函数f(n),使得当n趋近于...

  • 函数防抖、函数节流

    函数节流:一个函数执行一次后,只有大于设定的执行周期之后才会执行第二次(比如频繁触发某个函数,出于优化,在规定时间...

  • (二)、vue基础精讲之---vue实例的生命周期

    生命周期函数就是vue实例在某个时间点会自动执行的函数

  • 时间复杂度计算

    算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大...

  • 时间复杂度

    定义: 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),...

  • 四:React 进阶三 (生命周期)

    react(一):组件的生命周期 生命周期函数 在组件运行的某个时刻,会被自动执行的一些函数。 React生命周期...

  • 关于时间复杂度

    一、定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n)...

  • 算法复杂度

    时间复杂度 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n...

  • 防抖函数、节流函数

    防抖函数(debounce):当一个函数连续触发,只执行最后一次。n秒内触发事件,函数只会执行一次,如果n秒内再次...

网友评论

      本文标题:周期执行某个函数n次

      本文链接:https://www.haomeiwen.com/subject/donfectx.html