Oto przykładowa sytuacja.Użyj zmiennej jako Czas w setInterval/setTimeout
var count,
time = 1000;
setInterval(function(){
count += 1;
}, time);
Powyższy kod doda 1 do "count" var, bardzo 1000 milisekund. Wygląda na to, że setInterval, po uruchomieniu, użyje czasu, który widzi podczas wykonywania. Jeśli ta wartość zostanie później zaktualizowana, nie uwzględni tego i będzie nadal uruchamiana po ustawionym czasie początkowym.
Jak mogę dynamicznie zmieniać czas dla tej metody?
http://stackoverflow.com/questions/1280263/changing-the-interval-of-setinterval- while-its-running – Tomalla