Как увеличивать значение 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».

Другие вопросы по тегам