ホームページ >ウェブフロントエンド >jsチュートリアル >Chrome の背景タブは「setTimeout」と「setInterval」を一時停止しますか?
Chrome バックグラウンド タブ: タイムアウトと間隔が一時停止されていますか?
setTimeout の精度をテストしたところ、タイムアウトの実行が大幅に遅くなることが観察されました。 Chrome のバックグラウンド タブとアクティブなタブの比較。この動作は、Firefox または Internet Explorer では確認されていません。
JavaScript 実行の一時停止
Chrome は、フォーカスのないタブで JavaScript の実行を一時停止または遅くしているようです。これは、XHR や setInterval を使用した定期的なサーバー チェックなどのバックグラウンド タスクが中断される可能性があることを意味します。 setInterval も同様の動作を示すと考えられます。
考えられる回避策
考えられる回避策として、タブが非アクティブな場合でも Web ワーカーを利用してバックグラウンド タスクを続行できます。 Web ワーカーはバックグラウンドで実行される独立したスクリプトであり、非同期タスクの進行を可能にします。
バグ報告
バックグラウンド タブで JavaScript の実行を一時停止する動作は、重大な問題を引き起こしている場合は、バグレポートを提出する必要がある可能性がありますので、慎重に行ってください。提供されたコードの変更により、状況がさらに解明される可能性があります。
以上がChrome の背景タブは「setTimeout」と「setInterval」を一時停止しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。