我想要的代码大约每秒钟就会加一。但是,我也希望能够同时运行其他代码。

例:

while(true){
Number + 1 + OtherNumber = Number
}


并且还可以同时运行此命令:

function onButtonPress() {
OtherNumber++
}


注意:我不想每隔一个间隔增加otherNumber,而是按一下按钮。

最佳答案

您可以使用setInterval

var intervalId = setInterval(function() {
    OtherNumber++;
}, 1000);


它将大约每秒增加OtherNumber 1。

setInterval返回interval的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/>";

07-26 08:06