使用JQuery计时器调用js函数

有没有实现一个计时器的JQuery,例如。 每10秒需要调用一个js函数。

我尝试了以下

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

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

你可以使用这个:

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

window.setInterval

重复调用一个函数,在每次调用该函数之间有一个固定的时间延迟。

可能要查看jQuery Timer来pipe理一个或多个定时器。

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是你想要的function。 每x毫秒重复一次。

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

如果您只需要触发一次,并且已经开始使用该版本,则jQuery 1.4还包含一个.delay(duration,[queueName])方法。

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

http://api.jquery.com/delay/

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

尝试jQueryTimers,他们有很好的投票function

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

我只是试验jQuery,并写了一个简单的计时器/秒表… http://bornagainprogrammer.net/2010/08/19/a-simple-stop-watch-timer-using-jquery/

你可以使用setInterval()方法,例如你也可以从你的自定义函数中调用你的setTimeout ()方法

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