Buenas tardes, soy nuevo en el foro, quisiera saber si me pueden ayudar, estoy tratando de hacer unos cronometros con javascript, utilizo la funcion SetTimeout, pero el problema es q cuando pongo a correr el cronometro, cuando ha transcurrido una hora, como que pierde presicion, inicie el cronometro que he hecho y otro de un celular, y con el de la pc al mismo tiempo y cuando vengo a ver, me ha perdido como 2 minutos al lapso de una hora, no se a que se debe, les pongo algo del codigo para ver si me pueden ayudar... Gracias
El cronometro muestra, horas,minutos y segundos, me base en uno que vi en la web...
this.decimas++ ;
if ( this.segundos > 59 )
{
this.segundos = 0;
this.minutos++ ;
if ( this.minutos > 59 )
{
this.minutos = 0;
this.horas++ ;
if ( this.horas > 99 )
{
alert('Fin de la cuenta');
this.stop_crono() ;
return true ;
}
}
}
//configura la salida
var ValorCrono = "" ;
ValorCrono = (this.horas < 10) ? "0" + this.horas : this.horas ;
ValorCrono += (this.minutos < 10) ? ":0" + this.minutos : ":" + this.minutos ;
ValorCrono += ":" + this.segundos ;
document.crono.display.value = ValorCrono ;
this.CronoID = setTimeout("microno.mostrar_crono()", 1000);
this.CronoEjecutandose = true ;
return true;