我想要的代码每秒钟左右简单地加一。但是,我还希望能够与它一起运行其他代码。
示例:
while(true){
Number + 1 + OtherNumber = Number
}
并且还能够同时运行:
function onButtonPress() {
OtherNumber++
}
注意:我不想每隔一段时间递增 otherNumber,而是在按下按钮时递增。
最佳答案
您可以使用setInterval
:
var intervalId = setInterval(function() {
OtherNumber++;
}, 1000);
它大约每秒将 OtherNumber
增加 1。
setInterval
返回间隔 ID,可用于停止它:
clearInterval(intervalId);
演示片段:
document.body.innerHTML += "Start<br/>";
setInterval(function() {
document.body.innerHTML += "Interval step<br/>";
}, 1000);
document.body.innerHTML += "Look! Code is completed before interval step<br/>";
关于javascript - HTML/JavaScript : How to run a loop while running other code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349440/