Ciao a tutti è il mio primo post:
Dovrei realizzare un display che inizi da un ora da me scelta (tipo Smpte) ad esempio 01:01:01:000 ed avanzi incrementando millisecondi,secondi, minuti e ore. Ho iniziato a sperimentare la funzione setInterval ma ho notato che anche se imposto l'intervallo a 1 quando faccio partire il conteggio in realtà per arrivare a 1000 ci mette molto più di un secondo (forse 3 o 4) ed ho notato che se clicco un altra volta(mentre è gia stata avviata) sul pulsante che avvia la funzione la velocità aumenta notevolmente e, ancora di più, se clicco più volte ci mette molto di meno di un secondo a finire il ciclo dei 1000 millesecondi.(molto probabilmente ne salta parecchi )
domanda:
Ma è normale che questa semplice funzione (vedi sotto) per contare un millisecondo (un counter che conta fino a 1000 ci metta anche 3 -4 secondi?
è un limite di js o c'è qualcosa che non ho capito od ignoro?
Grazie mille per l'attenzione e a chiedo scusa se ho fatto una domanda banale
Gerrix
Dovrei realizzare un display che inizi da un ora da me scelta (tipo Smpte) ad esempio 01:01:01:000 ed avanzi incrementando millisecondi,secondi, minuti e ore. Ho iniziato a sperimentare la funzione setInterval ma ho notato che anche se imposto l'intervallo a 1 quando faccio partire il conteggio in realtà per arrivare a 1000 ci mette molto più di un secondo (forse 3 o 4) ed ho notato che se clicco un altra volta(mentre è gia stata avviata) sul pulsante che avvia la funzione la velocità aumenta notevolmente e, ancora di più, se clicco più volte ci mette molto di meno di un secondo a finire il ciclo dei 1000 millesecondi.(molto probabilmente ne salta parecchi )
domanda:
Ma è normale che questa semplice funzione (vedi sotto) per contare un millisecondo (un counter che conta fino a 1000 ci metta anche 3 -4 secondi?
Codice:
<script>
var tempo = 0;
function myFunction()
{
setInterval(function(){
tempo ++;
document.getElementById('smptemilliDiv').innerHTML=tempo;
},1);
}
</script>
è un limite di js o c'è qualcosa che non ho capito od ignoro?
Grazie mille per l'attenzione e a chiedo scusa se ho fatto una domanda banale
Gerrix