Chrome 中的後台選項卡超時和間隔
在測試 Chrome 中 setTimeout 的精度時,在背景選項卡。人們注意到,與選項卡獲得焦點時相比,逾時和間隔的執行速度明顯慢一些。這種行為在 Firefox 或 Internet Explorer 中沒有出現。
這個觀察結果顯示 Chrome 會在缺乏焦點的標籤中暫停或減慢 JavaScript 的執行。因此,後台任務(例如使用 XHR 和 setInterval 呼叫進行定期伺服器檢查)可能無法如預期運作。
導致此行為的底層程式碼變更已確定。當選項卡處於非活動狀態時,JavaScript 函數每秒最多呼叫一次,確保資源最佳化。
雖然這種超時和間隔暫停可以視為效能增強,但它也限制了後台任務的功能。一種解決方法是使用 Web Workers,它提供一個單獨的執行緒來連續執行,即使在後台選項卡中也是如此。
以上是為什麼 Chrome 後台選項卡逾時和間隔較慢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!