我想每隔3次就触发一次事件。
for (i = 0; i < 5000; i++) {
// When i == 3, == 6, == 9 etc.
if () {
trigger();
}
}
我无法弄清楚如何在代码中表示它,我的大脑被困住了。
除非我写:if i == 3
if i == 6 etc.
但是我可以写出数以百万计的这些,因为我是无限的。
答案 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,... 时,条件为真