使用 JQuery 定时器调用 js-function

是否存在为 JQuery 实现计时器的方法,例如每隔10秒调用一个 js 函数。

我试过以下方法

window.setTimeout(function() {
alert('test');
}, 10000);

但这个只执行一次,然后就再也不会执行了。

196962 次浏览

SetInterval 是您需要的函数,它每 x 毫秒重复一次。

window.setInterval(function() {
alert('test');
}, 10000);
window.setInterval(function() {
alert('test');
}, 10000);

SetInterval

重复调用函数,使用 每次呼叫之间的固定时间延迟 那个功能。

你可以用这个:

window.setInterval(yourfunction, 10000);


function yourfunction() { alert('test'); }
function run() {
window.setTimeout(
"run()",
1000
);
}

试试 jQueryTimers,它们有很好的轮询功能

Http://plugins.jquery.com/project/timers

JQuery 1.4还包含一个。如果您只需要它触发一次并且已经开始使用该版本,则使用。

$('#foo').slideUp(300).delay(800).fadeIn(400);

Http://api.jquery.com/delay/

哎呀... 我的错误,你正在寻找一个事件继续触发。我将离开这里,有人可能会发现它有帮助。

可能需要检出 JQuery 定时器来管理一个或多个计时器。

Http://code.google.com/p/jquery-timer/

var timer = $.timer(yourfunction, 10000);


function yourfunction() { alert('test'); }

然后你可以控制它:

timer.play();
timer.pause();
timer.toggle();
timer.once();
etc...

您可以使用 SetInterval ()方法,也可以调用您的 < strong > setTimeout () 例如,从您的自定义函数

function everyTenSec(){
console.log("done");
setTimeout(everyTenSec,10000);
}
everyTenSec();