js定時器的時間最小值-setTimeout、setInterval


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毫秒。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM