Rumah >hujung hadapan web >tutorial js >Mengapa Tamat Masa dan Selang Tab Latar Belakang Chrome Lebih Perlahan?
Tab Latar Belakang Tamat Masa dan Selang dalam Chrome
Dalam menguji ketepatan setTimeout dalam Chrome, percanggahan diperhatikan semasa menjalankan ujian dalam tab latar belakang. Adalah diperhatikan bahawa tamat masa dan selang masa dilaksanakan dengan ketara lebih perlahan berbanding ketika tab mempunyai fokus. Tingkah laku ini tidak dilihat dalam Firefox atau Internet Explorer.
Pemerhatian ini menunjukkan bahawa Chrome sama ada menggantung atau memperlahankan pelaksanaan JavaScript dalam tab yang kurang fokus. Akibatnya, tugas latar belakang seperti semakan pelayan berkala menggunakan XHR dan panggilan setInterval mungkin tidak berfungsi seperti yang dimaksudkan.
Perubahan kod asas yang bertanggungjawab untuk kelakuan ini telah dikenal pasti. Apabila tab tidak aktif, fungsi JavaScript digunakan maksimum sekali sesaat, memastikan pengoptimuman sumber.
Walaupun tamat masa dan penggantungan selang ini boleh dilihat sebagai peningkatan prestasi, ia juga mengehadkan kefungsian tugas latar belakang . Satu penyelesaian melibatkan penggunaan Pekerja Web, yang menyediakan urutan berasingan untuk pelaksanaan berterusan, walaupun dalam tab latar belakang.
Atas ialah kandungan terperinci Mengapa Tamat Masa dan Selang Tab Latar Belakang Chrome Lebih Perlahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!