I’m trying to show a variable on a html page that should always recalculating itself.
var actualTimeSec = 0; //evolves while the page is loaded var xTot = 500; //fixed var timeTotSec = 60; //fixed while(stop === false){ var x = (actualTimeSec*xTot)/timeTotSec; document.querySelector("#xId").innerHTML = x; }
And in my HTML, I have a div showing the x variable. But when the while loop is working, I can’t click on any other button. How can I always calculate the x variable (until the user closes the page) but still being able to click on other buttons ?
Advertisement
Answer
As ‘Barmar’ said in comments, I should put the content of the loop inside a function and call the function with the setInterval()
method. (It would call the function every 10ms for example, without breaking the rest of the page)