HTML5標准規定
setTimeout的最短時間間隔是4毫秒;
setInterval的最短間隔時間是10毫秒,也就是說,小於10毫秒的時間間隔會被調整到10毫秒
書和MDC
在John Resig的新書《Javascript忍者的秘密》一書中提到
Browsers all have a 10ms minimum delay on OSX and a(approximately) 15ms delay on Windows.
在蘋果機上的最小時間間隔是10毫秒,
在Windows系統上的最小時間間隔大約是15毫秒。
MDC中關於setTimeout的介紹中也提到,Firefox中定義的最小時間間隔(DOM_MIN_TIMEOUT_VALUE)是10毫秒,HTML5定義的最小時間間隔是4毫秒。
后台模式
大多數電腦顯示器的刷新頻率是60HZ,大概相當於每秒鍾重繪60次。因此,最平滑的動畫效的最佳循環間隔是1000ms/60,約等於16.6ms。
為了節電,對於那些不處於當前窗口的頁面,瀏覽器會將時間間隔擴大到1000毫秒。
另外,如果筆記本電腦處於電池供電狀態,Chrome和IE9以上的版本,會將時間間隔切換到系統定時器,大約是16.6毫秒。
