无限的java脚本循环

时间:2016-05-13 18:40:14

标签: javascript

我正在使用javascript做一些简单的函数,我需要创建一个每5秒调用一次getMessage()函数的无限循环。有一个简单的方法来实现这一目标吗?我在网上搜索,发现这可以使用settimeout函数完成。有关如何使用此的任何建议?谢谢。 这是我创建的代码,直到现在......

$(document).ready(function () {

    getMessage();
});

function getMessage() {

    alert("Hello World");

}

2 个答案:

答案 0 :(得分:3)

setTimeout只会提醒一次,setInterval是您正在寻找的内容。

$(document).ready(function () {
    window.setInterval(getMessage, 5000);
});

function getMessage() {

    alert("Hello World");

}

停止间隔:

var interval = window.setInterval(getMessage, 5000);
window.clearInterval(interval);

答案 1 :(得分:2)

function getMessage() {
  document.write("Hello World");
}

function go() {
  getMessage();
  setTimeout(go, 5000);
}

// $(document).ready(function () {
  go();
// });

function getMessage() {
  document.write("Hello World");
}

function go() {
  var lastRun = -5000;
  
  (function tick(now) {
    if(now - lastRun >= 5000) {
  	  lastRun = now;
  	  getMessage();
  	}
    requestAnimationFrame(tick);
  }());
}

// $(document).ready(function() {
  go();
// });