Ciao ho un problema sto creando un timer che assume in ingresso una lista di conti alla rovesta da eseguire, ad esempio prima avvia 10 secondi di conto alla rovescia poi 5 secondi e così via.
Questo è il mio codice:
codice:
function run_programma() {
var x=0;
if(count>1)
{
for(x=1;x<count;x++)
{
decimi=0;
ore= document.getElementById('user_ore' + x).value;
minuti= document.getElementById('user_min' + x).value;
secondi= document.getElementById('user_sec' + x).value;
avvia();
}
}
}
function cronometro() {
if(stop == false) {
decimi--;
if(decimi < 0) {
decimi = 9;
secondi--;
}
if(secondi < 0) {
secondi = 59;
minuti--;
}
if(minuti < 0) {
minuti = 59;
ore--;
}
mostra();
setTimeout("cronometro()", 100);
}
}
function avvia() {
if(stop == true) {
stop = false;
cronometro();
}
}
Con il mio codice il ciclo for viene eseguito immediatamente, per cui se deve eseguire prima 5 secondi poi 10 esegue solo i 10 secondi (i cinque non li fà), il mio intento invece è quello di eseguirli in sequenza