Pregunta Alerta de JavaScript () avanza el tiempo del sistema en 12 ms


Aquí hay uno extraño:

Estaba trabajando en la sincronización de un temporizador de JavaScript con un servidor remoto y noté mi temporizador (basado en el Date() objeto) estaba ganando unos 12 ms en relación con mi servidor remoto en cada actualización de página. Lo reduje al JavaScript alert() función.

Creé la siguiente prueba y verifiqué con 2 relojes sincronizados que la hora de mi sistema avanzará 1 segundo cada 83-84 actualizaciones de página. Alguien ha visto esto antes?

<html>
<head>
</head>
<body>
<script type="text/javascript">
  alert('hello');
</script>
</body>
</html>

Estoy usando IE7 en XP SP3. ¡Por favor dime que no me estoy volviendo loco!


EDITAR:

Realmente no estoy preocupado por la precisión de los temporizadores de JavaScript. El verdadero problema es que el JavaScript alert() la función de llamada está avanzando mi tiempo real del sistema en 12 ms.


32
2017-08-05 14:07


origen


Respuestas:


Bien,

lo más probable es que estés loco, ya que estás contando con temporizadores de JavaScript para ser precisos.

Esto explica mucho de eso: http://ejohn.org/blog/accuracy-of-javascript-time/


2
2017-08-05 14:11