Rumah >hujung hadapan web >tutorial js >Adakah Tab Latar Belakang Chrome Menjeda `setTimeout` dan `setInterval`?
Tab Latar Belakang Chrome: Tamat Masa dan Selang Dijeda?
Dalam menguji ketepatan setTimeout, telah diperhatikan bahawa tamat masa berjalan jauh lebih perlahan dalam Tab latar belakang Chrome berbanding dengan tab aktif. Tingkah laku ini tidak disedari dalam Firefox atau Internet Explorer.
Penggantungan Pelaksanaan JavaScript
Nampaknya Chrome menggantung atau memperlahankan pelaksanaan JavaScript dalam tab tidak fokus. Ini menunjukkan bahawa tugas latar belakang, seperti semakan pelayan berkala menggunakan XHR dan setInterval, mungkin terganggu. SetInterval disyaki mempamerkan gelagat yang serupa.
Kemungkinan Penyelesaian
Sebagai penyelesaian yang berpotensi, Pekerja Web boleh digunakan untuk meneruskan tugas latar belakang walaupun apabila tab tidak aktif. Pekerja Web ialah skrip bebas yang dijalankan di latar belakang, membenarkan tugas tak segerak diteruskan.
Pelaporan Pepijat
Sementara tingkah laku menggantung pelaksanaan JavaScript dalam tab latar belakang dipercayai disengajakan, ia boleh menjamin memfailkan laporan pepijat jika ia menyebabkan isu penting. Perubahan kod yang disediakan mungkin memberi penerangan lanjut tentang keadaan.
Atas ialah kandungan terperinci Adakah Tab Latar Belakang Chrome Menjeda `setTimeout` dan `setInterval`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!