所以我有这个函数,每秒加一个值3,此时它一次打3,我希望它打为1,2,3而不是0-3-6,依此类推。正如你所看到的,如果模数的答案是0,则if语句只给我金币。所以现在有时值会跳过每十个数字。谢谢您的帮助!
__mro__
答案 0 :(得分:1)
您可以将迭代时间更改为1000 / 3
,因为您希望每秒添加3
。
将间隔时间更改为原始时间的三分之一时,您可以添加一个。
function fn() {
amount++;
amountElement.innerHTML = amount;
if (amount % 10 === 0) {
gold++;
goldElement.innerHTML = gold;
}
}
var amount = 0,
gold = 0,
amountElement = document.getElementById('amountElement'),
goldElement = document.getElementById('goldElement');
setInterval(fn, 1000 / 3);

amount: <span id="amountElement"></span><br>
gold: <span id="goldElement">0</span>
&#13;