如何让我的程序持续运行
How to make my program run continously
我想让我的程序连续运行,以便在完成后它会在 2 秒后再次运行。
这是我的代码:
$(document).ready(function () {
var colorBlocks = [
'skip',
'yellow',
'green',
'blue',
'white',
'orange'
]
function colourBoard() {
$.each(colorBlocks, function (i) {
setTimeout(function() {
$('#' + this).css("background", this);
setTimeout(function() {
$('#' + this).css("background", '#212121');
}.bind(this), i * 200);
}.bind(this), i * 500);
});
}
colourBoard();
});
我会为此
使用setInterval()
:
var myVar = setInterval(myTimer, 1000);
function myTimer() {
var d = new Date();
document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
您可以让函数在上次更改时调用自身。
function colourBoard() {
$.each(colorBlocks, function (i) {
setTimeout(function() {
$('#' + this).css("background", this);
setTimeout(function() {
$('#' + this).css("background", '#212121');
// start over if it's the last one
if(i === colorBlocks.length-1){
colourBoard();
}
}.bind(this), i * 200);
}.bind(this), i * 500);
});
}
colourBoard();
优点:使用 setInterval 不会开始在功能上领先于计时器
缺点: 暂停/重新启动比使用 setInterval 需要更多的逻辑
相关文章:
- ng应用程序使脚本无限运行
- 仅为一个窗体运行应用程序脚本
- 如何在没有单词的情况下从命令行运行Node.js程序'节点'
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 检查在使用节点运行程序时是否给出ARGV
- 在浏览器上显示实习运行程序功能测试的结果
- 如何正确地包含jasmine节点测试运行程序的源文件
- 如何使用Karma单元测试运行程序捕获console.error
- 是否有可能通过单击html页面上的按钮在我的Web服务器上运行c ++程序
- Spotify应用程序的推荐单元测试框架/测试运行程序
- 放肆的控制台运行程序无声失败
- 用Javascript在tomcat服务器上运行程序,可以吗?
- Windows脚本主机查找/运行程序的变量路径使用正则表达式
- TheIntern.IO测试运行程序实习生客户端问题“;试图要求卸载的模块superagent”
- 从子帧运行程序调用函数
- 使用url运行程序
- 任何使用grunt-contrib-jasmine输出规范运行程序的方法
- 开始使用Underscore.js(一个简单的运行程序)
- Node.js-无法读取属性'toString'在Windows上运行程序包时为null
- JS测试运行程序html与生产html