質問: num; num++; } },speed); ```
回答: 大事なのは、開始時刻と現在時刻の差を取ることです。また、JavaScriptでこういったアニメーションを行うには `setInterval()` よりは `requestAnimationFrame()` を使いましょう。 ``` let goal = 500; //本来はランダムな数字 const startTime = performance.now(); function runAnimation(currentTime) { let x = (currentTime - startTime) / 1000; let num = Math.floor(x * x / 100 + 1); if (num <= goal) { document.getElementById("hoge").textContent = num; requestAnimationFrame(runAnimation); } } requestAnimationFrame(runAnimation); ``` こういった用途には、通常 `requestAnimationFrame()` を用います。