我正在使用javascript做一些简单的函数,我需要创建一个每5秒调用一次getMessage()函数的无限循环。有一个简单的方法来实现这一目标吗?我在网上搜索,发现这可以使用settimeout函数完成。有关如何使用此的任何建议?谢谢。 这是我创建的代码,直到现在......
$(document).ready(function () {
getMessage();
});
function getMessage() {
alert("Hello World");
}
答案 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();
// });