在javascript中检索不断更新的系统时间

时间:2017-04-19 02:15:55

标签: javascript time

我想每两秒执行一段代码 - 为了实现这一点,我认为最简单的方法是检索当前的系统时间:

if ((Date().getSeconds()) % 2 == 0) {
    alert("hello"); //I want to add code here!
}

但是,我的警报不会每两秒打印到屏幕上。如何正确实施?

4 个答案:

答案 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)