我想每两秒执行一段代码 - 为了实现这一点,我认为最简单的方法是检索当前的系统时间:
if ((Date().getSeconds()) % 2 == 0) {
alert("hello"); //I want to add code here!
}
但是,我的警报不会每两秒打印到屏幕上。如何正确实施?
答案 0 :(得分:2)
为了每隔x
秒运行一段代码,您可以使用setInterval
。
这是一个例子:
setInterval(function(){
alert("Hello");
}, x000); // x * 1000 (in milliseconds)
这是一个工作片段:
setInterval(function() {
console.log("Hello");
}, 2000);

答案 1 :(得分:1)
您可以使用setInterval()。这将每2秒循环一次。
C
答案 2 :(得分:1)
这对你有用。
setInterval(function() {
//do your stuff
}, 2000)
但是,要回答为什么你的代码不能正常工作,因为它不在循环中。
runInterval(runYourCodeHere, 2);
function runInterval(callback, interval) {
var cached = new Array(60);
while (true) {
var sec = new Date().getSeconds();
if (sec === 0 && cached[0]) {
cached = new Array(60);
}
if (!cached[sec] && sec % interval === 0) {
cached[sec] = true;
callback();
}
}
}
function runYourCodeHere() {
console.log('test');
}
答案 3 :(得分:1)
尝试使用setInterval()方法
setInterval(function () {console.log('hello'); }, 2000)