跳过每个X循环的setInterval

Skip a setInterval every X loop?

本文关键字:循环 setInterval      更新时间:2023-09-26

我有一个函数,每10秒触发一次setInterval();循环,我希望它每60秒跳过一次调用。因此,函数将在10s, 20s, 30s, 40s和50s执行,但不会在60s被调用,然后在70s被调用,以此类推。

是否有任何直接的方法来做到这一点,或者我必须修补增量变量?

谢谢!

这样做,使用简单的modulo数学和计数器。

var count = 0;
var interval = setInterval(function(){ 
      count += 1;
      if(count % 6 !== 0) {
          // your code
      } 
}, 10000);