Если вы пытаетесь измерить, сколько времени занимает что-то, вы должны знать, что разрешение в IE составляет всего около 15 мс, а в FF, Chrome и Opera - 1 мс.
Вы можете проверить это самостоятельно с помощью этого кода:
var end,start = new Date().getTime(); //Gets number of milliseconds since epoch
while( (end = new Date().getTime() ) === start); //Wait for the time to change
alert(end-start); // Shows 1 in FF, Chrome and Opera, but 15 or 16 in MSIE
Так было целую вечность и до сих пор относится к MSIE8, но это не общеизвестно. lincolnk связан с сообщением в блоге Джона Ресига от 12 ноября 2008 года в комментарии выше. Я не могу сдержать улыбку, когда читаю это, потому что я знал это много лет назад, когда Netscape был обычным браузером.
Когда я думаю об этом, у меня очень слабая память, что Netscape с самого начала тоже имела низкое разрешение, возможно, при чтении системного времени, которое обновлялось 18,2 раза в секунду, но позже изменило его, так что оно дает время с разрешением 1 мс , Однако, поскольку это должно было случиться около 15 лет назад, я не уверен, правильно ли это, и я не собираюсь пытаться это доказать.
Для удобства чтения я использую приведенное выше getTime вместо унарного оператора