Pertanyaan Peringatan JavaScript () memajukan waktu sistem hingga 12ms


Ini yang aneh:

Saya sedang bekerja menyinkronkan pengatur waktu JavaScript dengan server jarak jauh dan memperhatikan pengatur waktu saya (berdasarkan pada Date() objek) mendapatkan sekitar 12ms relatif terhadap server jarak jauh saya pada setiap halaman refresh. Saya mempersempitnya ke JavaScript alert() fungsi.

Saya membuat pengujian berikut dan memverifikasi dengan 2 jam tersinkronisasi bahwa waktu sistem saya akan maju 1 detik setiap halaman 83-84 diperbarui. Ada yang pernah melihat ini sebelumnya?

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

Saya menggunakan IE7 di XP SP3. Tolong katakan padaku aku tidak akan gila!


EDIT:

Saya benar-benar tidak peduli tentang keakuratan timer javascript. Masalah sebenarnya adalah bahwa JavaScript alert() panggilan fungsi memajukan waktu sistem saya yang sebenarnya dengan 12ms.


32
2017-08-05 14:07


asal


Jawaban:


Baik,

kemungkinan besar Anda gila, karena Anda mengandalkan timer JavaScript tepatnya.

Ini menjelaskan banyak hal: http://ejohn.org/blog/accuracy-of-javascript-time/


2
2017-08-05 14:11