Chiama la funzione js usando il timer JQuery


137

Esiste un modo per implementare un timer per JQuery, ad es. ogni 10 secondi deve chiamare una funzione js.

Ho provato quanto segue

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

ma questo viene eseguito solo una volta e poi mai più.

Risposte:


216

Puoi usare questo:

window.setInterval(yourfunction, 10000);

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

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

window.setInterval

Chiama ripetutamente una funzione, con un ritardo fisso tra ciascuna chiamata a quella funzione.


45

Potrebbe voler controllare jQuery Timer per gestire uno o più timer.

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

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

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

Quindi puoi controllarlo con:

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

bella utilità. Permette di controllare il ciclo di vita.
Jigar Shah,

molto utile per quando un timer deve controllare un altro timer
Onimusha,

1
sto ottenendo un errore :( "TypeError: $ .timer non è una funzione"
sjd

2
questo perché è necessario ottenere il plug-in dal collegamento.
Giszmo,

25

setInterval è la funzione che desideri. Ciò si ripete ogni x millisecondi.

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

11

jQuery 1.4 include anche un metodo .delay (duration, [queueName]) se ne hai bisogno solo per attivarlo una volta e hai già iniziato a utilizzare quella versione.

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

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

Ooops .... errore mio, stavi cercando un evento per continuare a scatenare. Lascio questo qui, qualcuno potrebbe trovarlo utile.



2

Puoi usare il metodo setInterval () e puoi anche chiamare il tuo setTimeout () dalla tua funzione personalizzata per esempio

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

-2
function run() {
    window.setTimeout(
         "run()",
         1000
    );
}

6
-1, perché fornire una stringa da valutare invece di fornire semplicemente la funzione è la radice di troppi bug.
Vog
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.