javascript - 需要打勾的函数

标签 javascript increment

所以我有这个函数,每秒将 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/

相关文章:

javascript - 检索旧记录的行项目

javascript - 将 GET 参数传递给 JavaScript 函数?

javascript - 从 CheerioJS DOM 对象中检索所有标签名称

Mysql 每次在另一行中读取相同的值时在一行中增加值

c# - 永远增加你得到-2147483648?

javascript - 为什么 increment using++ 与 javascript 中的字符串一起使用?

javascript - Math.random() Javascript - 百分比和权重

javascript - 为新项目初始化功能的最佳实践是什么?

c - 在同一语句中使用多个递增/递减

MySQL 递增 ID/UUID 问题