Как увеличивать значение String на 1 каждую секунду JS
У меня есть ценность
var x = "2"
. Как я могу увеличивать x каждую секунду, чтобы одна секунда с момента определения x была равна 3?
Мой код показан ниже:
<img src="cookie.jpg" style="text-align:center; width:250px;" id="cookie" onclick="Click()">
<h1 id="score">0</h1>
<script>
var cookie = document.getElementById("cookie");
function Click() {
var scoreStr = document.getElementById("score");
var score = parseInt(scoreStr.textContent);
score ++;
scoreStr.textContent = score;
}
</script>
2 ответа
Решение
Используйте setInterval и установите его на одну секунду =>
1000
Вы можете использовать функцию javascript setInterval https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval
Например:
var x = 0;
setInterval(() => {
x = x + 1;
}, 1000); //1000ms = 1 second
Затем каждую секунду он будет увеличивать переменную «x».