开发者

JavaScript alert() advancing system time by 12ms

开发者 https://www.devze.com 2023-01-10 03:58 出处:网络
Here\'s a strange one: I was working on synchronizing a JavaScript timer with a remote server and noticed my timer (based on the Date() object) was gaining about 12ms relative to my remote server on

Here's a strange one:

I was working on synchronizing a JavaScript timer with a remote server and noticed my timer (based on the Date() object) was gaining about 12ms relative to my remote server on each page refresh. I narrowed it down to the JavaScript alert() function.

I created the following test and verified with 2 synchronized clocks that my system time will advance 1 second every 83-84 page refr开发者_StackOverflow社区eshes. Has anybody seen this before?

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

I'm using IE7 on XP SP3. Please tell me I'm not just going crazy!


EDIT:

I'm really not concerned about the accuracy of javascript timers. The real issue is that the JavaScript alert() function call is advancing my actual system time by 12ms.


Well,

most likely you are crazy, since you are counting on JavaScript timers to be precise.

This explains a lot of that: http://ejohn.org/blog/accuracy-of-javascript-time/

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号