javascript - HTML/JavaScript : How to run a loop while running other code?

标签 javascript html function loops while-loop

我想要的代码每秒钟左右简单地加一。但是,我还希望能够与它一起运行其他代码。

示例:

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/

相关文章:

javascript - 提交选中单选按钮的输入值

javascript - 如何修复audio.play()不是函数

r - 将 data.table 的列(名称和值)传递给函数

javascript - Protractor 未知错误,从 DOM 中删除属性

javascript - Apps 脚本 - 无法在 html 模板的 js 函数中使用 google.script.run?

javascript - 使用 jQuery 垂直居中 div

javascript - 如何在 JavaScript 中正确使用引号?

javascript - 使用 Javascript 获取提交按钮的父表单

r - 将参数传递给函数 -ggplot 中的刻面网格

c++ - OpenGL 将 glutSpecialFunc 指向成员函数