Spesso nasce l'esigenza di lanciare in pagina una funzione ogni volta che è trascorsa una determinata unità di tempo, ad esempio ogni 30 secondi oppure ogni minuto, ecc... questo è possibile in Javascript con pochissime righe di codice utilizzando setInterval e permette di ottenere il risultato desiderato senza aggiunta di librerie o plugin.
Il codice necessario è il seguente (il valore 60 indica i secondi che trascorreranno prima che venga eseguita nuovamente la funzione pertanto basterà giocare con quel numero per adattarlo alle proprie necessità):
function functorun() {
// inserire qui il codice da eseguire ad ogni ciclo
}
functorun();
setInterval(functorun, 60*1000);
Nel caso specifico la funzione viene lanciata all'apertura della pagina ed ogni volta che sono trascorsi 60 secondi.
Per vedere il suo funzionamento in tempo reale ho creato questo JSFiddle dove di default, per velocizzare il risultato, faccio eseguire il ciclo ogni 10 secondi:
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
Scrivi un Commento