Поскольку система Windows приближается к 49,7 дням безотказной работы, внутренний счетчик тиков в миллисекундах Windows приближается к 2 ^ 32. Ошибка в Internet Explorer 8, похоже, имеет арифметическое переполнение при расчете, когда запускается событие setInterval или setTimeout. Например, если вы находитесь на 49-й день безотказной работы и вызываете
setInterval(func, 86400000); // fire event in 24 hours
func будет вызываться немедленно, а не через 24 часа.
Эта ошибка, вероятно, произойдет в любое время после 25 дней безотказной работы (2 ^ 31 миллисекунды), если достаточно большое количество передано setInterval или setTimeout. (Я проверил только 49-й день.)
Вы можете проверить количество дней ожидания, введя "net statistics server" в командной строке.
Есть ли способ обхода?