JavaScript alert()将系统时间提前12ms

Der*_*rek 32 javascript alert

这是一个奇怪的:

我正在努力将JavaScript计时器与远程服务器同步,并注意到我的计时器(基于Date()对象)在每次页面刷新时相对于我的远程服务器增加了大约12ms.我将其缩小到JavaScript alert()函数.

我创建了以下测试,并使用2个同步时钟进行验证,我的系统时间将每83-84页刷新一次.有没有人见过这个?

<html>
<head>
</head>
<body>
<script type="text/javascript">
  alert('hello');
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在XP SP3上使用IE7.请告诉我,我不只是疯了!


编辑:

我真的不关心javascript计时器的准确性.真正的问题是JavaScript alert()函数调用将我的实际系统时间提前12ms.

tom*_*uyt 2

出色地,

你很可能疯了,因为准确地说你依赖的是 JavaScript 计时器。

这解释了很多:http://ejohn.org/blog/accuracy-of-javascript-time/

  • 但OP声称他的“系统时间”被改变了。这是另外一回事,不是吗? (12认同)
  • 我所说的并不是我的 javascript 计时器的延迟——我的实际系统时间是通过执行alert()函数而被修改的。我已经刷新此页面数百次,现在当我调出系统时钟时,它比我刚刚与系统同步的手表早了 5 秒。 (2认同)
  • @Derek:我一直都知道 JavaScript 是 **邪恶** ;)(*抱歉没有提供更有用的评论*)。 (2认同)