Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2012, 16:31
edhack7
 
Fecha de Ingreso: octubre-2012
Ubicación: El Salvador
Mensajes: 8
Antigüedad: 12 años, 1 mes
Puntos: 0
Mensaje SetTimeout me pierde presicion?

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;