2017-02-13 31 views
2

我正在使用JavaScript進行項目工作,我想知道如果我使用了setInterval()並將其設置爲每毫秒運行一次,會導致性能問題嗎?在需要時調用函數會更好地表現明智嗎?或者setInterval()不影響性能?JavaScript setInteral()性能

+2

無論如何瀏覽器不會運行它。通常最短的時間間隔可能在15或16ms左右。 – Pointy

+1

取決於回調的成本。 – Damon

+0

另請參見[this](http://stackoverflow.com/questions/7648557/setinterval-behaviour-with-0-milliseconds-in-javascript)SO問題。 –

回答

1

如果你做了setInterval,你的函數將被添加到每個x毫秒的堆棧中。這並不意味着它會每x毫秒執行一次。事實上,在函數添加到堆棧時,堆棧可能不會爲空。所以你將運行你的函數的時間至少爲x毫秒(沒有精度保證!)。這是我知道的關於setInterval 的唯一性能問題希望有所幫助!