Chrome のバックグラウンド タブのタイムアウトと間隔
Chrome での setTimeout の精度のテストにおいて、テストを実行したときに矛盾が観察されました。 「背景」タブ。タブにフォーカスがある場合に比べて、タイムアウトと間隔の実行が大幅に遅くなっていることがわかりました。この動作は、Firefox や Internet Explorer では見られませんでした。
この観察は、Chrome がフォーカスのないタブで JavaScript の実行を一時停止または遅くしていることを示唆しています。その結果、XHR や setInterval 呼び出しを使用した定期的なサーバー チェックなどのバックグラウンド タスクが意図したとおりに機能しない可能性があります。
この動作の原因となっている根本的なコード変更が特定されました。タブが非アクティブな場合、JavaScript 関数は 1 秒に最大 1 回呼び出され、リソースが最適化されます。
このタイムアウトと間隔の一時停止はパフォーマンスの向上と見なされますが、バックグラウンド タスクの機能も制限されます。 。回避策の 1 つは、バックグラウンド タブであっても継続実行のための別個のスレッドを提供する Web ワーカーを使用することです。
以上がChrome のバックグラウンド タブのタイムアウトと間隔が遅いのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。