所以我有这个函数,每秒将 3 添加到一个值,目前它一次滴答 3,我希望它滴答为 1,2,3 而不是 0-3-6 等等。如您所见,如果模数答案为 0,则 if 语句只会给我金子。所以现在有时值会跳过每 10 个数字。谢谢您的帮助!
function incrementSecond(){
amount +=3;
timesClicked.innerHTML = amount;
if (amount % 10 === 0) {
gold++;
gold.innerHTML = gold;
}
}
最佳答案
您可以将迭代时间更改为 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>
关于javascript - 需要打勾的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48279606/