migliorabile ha scritto:
Il problema concettuale e' pensare che un timeout di 1000 millisecondi sia di ESATTAMENTE 1000 millisecondi, ed il tempo di esecuzione dello script sia di ESATTAMENTE 0 millisecondi. [...]
Concordo con tutto quanto è stato detto, e aggiungo che oltre a
setTimeout esisterebbe anche la funzione
setInterval, senz'altro più adatta allo scopo, fermo restando che la schedulazione di codice dovrebbe essere finalizzata tutt'al più all'aggiornamento della visualizzazione.
Per sapere il tempo trascorso bisogna fare riferimento all'orologio di sistema, e non contare i secondi con uno strumento così impreciso e suscettibile come i "timer".
E anzi, l'intervallo temporale dovrebbe avere un tempo più basso del secondo, se l'interfaccia deve essere aggiornata in modo che sembri in tempo reale.
Ciao!