Llamar js-function usando el timer JQuery

¿Hay alguna forma de implementar un timer para JQuery, ej. cada 10 segundos necesita llamar a una function js.

Intenté lo siguiente

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

pero esto solo se ejecuta una vez y luego nunca más.

Puedes usar esto:

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

window.setInterval

Llama a una function repetidamente, con un retraso de time fijo entre cada llamada a esa function.

Es posible que desee comprobar jQuery Timer para administrar uno o varios timeres.

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

 var timer = $.timer(yourfunction, 10000); function yourfunction() { alert('test'); } 

Entonces puedes controlarlo con:

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

setInterval es la function que desea. Eso se repite cada x milisegundos.

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

jQuery 1.4 también incluye un método .delay (duration, [queueName]) si solo necesita que se active una vez y ya haya comenzado a usar esa versión.

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

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

Ooops … mi error estabas buscando un evento para continuar disparando. Dejaré esto aquí, alguien puede encontrarlo útil.

testing jQueryTimers, tienen una gran funcionalidad para el sondeo

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

Solo estaba experimentando con jQuery y escribí un timer / cronómetro simple … http://bornagainprogrammer.net/2010/08/19/a-simple-stop-watch-timer-using-jquery/

Puede usar el método setInterval () también puede llamar a su setTimeout () desde su function personalizada, por ejemplo

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