Introduzione
E' spesso necessario, in JavaScript, impostare un temporizzatore, sia per eseguire una certa operazione dopo un tempo prefissato che ad intervalli di tempo prefissati.
Un esempio per il primo caso potrebbe essere la necessità di aprire una finestra (un banner pubblicitario per esempio) un certo numero di secondi dopo che il visitatore è entrato nel sito, per il secondo caso, invece, si potrebbe voler gestire un orologio.
Per queste due esigenze JavaScript mette a disposizione due metodi dell'oggetto
Window, differenti ma intercambiabili:
setInterval() e
setTimeout()
Intercambiabili perché, come vedremo, si riuscirà a fare tutto con setInterval(), metodo che personalmente considero più comodo e facile da gestire.
Prima di continuare un avviso: i tempi per setInterval() e setTimeout() sono
sempre espressi in
millisecondi, quindi per impostare un tempo di 2,5 secondi dovremo scrivere
2500 e per avere cinque minuti dovremo scrivere
300000 cioè 60(secondi)x5(minuti)x1000(millisecondi)=300000.
Naturalmente senza punti delle migliaia (mi perdonerà chi è appena più esperto, ma chi affronta un linguaggio di programmazione per la prima volta potrebbe incappare in questo banale ma frequente errore).