每隔3次触发一次

时间:2016-02-02 22:05:32

标签: javascript

我想每隔3次就触发一次事件。

for (i = 0; i < 5000; i++) {
    // When i == 3, == 6, == 9 etc.
    if () {
      trigger();
    }
}

我无法弄清楚如何在代码中表示它,我的大脑被困住了。

除非我写:if i == 3 if i == 6 etc.

但是我可以写出数以百万计的这些,因为我是无限的。

2 个答案:

答案 0 :(得分:5)

你可以......

  • i增加3,而不是1
  • 使用Modulo检查

所以

for (i = 0; i < 5000; i=i+3) {
...
}

或者

for (i = 0; i < 5000; i++) {
    // When i == 3, == 6, == 9 etc.
    if (i % 3 == 0) {
      trigger();
    }
}

答案 1 :(得分:3)

使用模运算符:

if (i % 3 === 0) ...
i为0,3,6,...

时,

条件为真