Ecco una situazione di esempio.Usa variabile come orario in setInterval/setTimeout
var count,
time = 1000;
setInterval(function(){
count += 1;
}, time);
Il codice sopra aggiungerà 1 al numero "count", molto 1000 millisecondi. Sembra che setInterval, quando attivato, userà il tempo che vede durante l'esecuzione. Se tale valore viene successivamente aggiornato, non lo terrà conto e continuerà a sparare con l'ora iniziale impostata.
Come è possibile modificare in modo dinamico l'ora per questo metodo?
http://stackoverflow.com/questions/1280263/changing-the-interval-of-setinterval- while-its-running – Tomalla