Saya sedang menguji akurasi setTimeout
menggunakan tes ini . Sekarang saya perhatikan bahwa (seperti yang diharapkan) setTimeout
tidak terlalu akurat tetapi untuk sebagian besar peralatan tidak secara dramatis tidak akurat. Sekarang jika saya menjalankan tes di Chrome dan membiarkannya berjalan di tab latar belakang (jadi, beralih ke tab lain dan jelajahi di sana), kembali ke tes dan memeriksa hasil te (jika tes selesai) mereka berubah secara dramatis. Sepertinya batas waktu berjalan lebih lambat. Diuji dalam FF4 atau IE9 ini tidak terjadi.
Jadi sepertinya Chrome menangguhkan atau setidaknya memperlambat eksekusi javascript di tab yang tidak memiliki fokus. Tidak dapat menemukan banyak di internet tentang hal ini. Itu berarti bahwa kita tidak dapat menjalankan tugas latar belakang, seperti misalnya memeriksa secara berkala pada server menggunakan panggilan XHR dan setInterval
(saya curiga melihat perilaku yang sama setInterval
, akan menulis tes jika waktunya bersama saya).
Adakah yang mengalami ini? Apakah akan ada solusi untuk suspensi ini / memperlambat? Apakah Anda menyebutnya bug dan haruskah saya mengajukannya?
transition
, jadi tidak semua transisi divs pada saat yang sama, tetapi sebenarnya 15 ms setelah satu sama lain, menciptakan beberapa efek bergulir. Ketika saya pergi ke tab lain dan kembali setelah beberapa saat, semua transisi divs pada saat yang sama dan setTimeOut
sepenuhnya diabaikan. Ini bukan masalah besar untuk proyek saya, tetapi ini adalah tambahan yang aneh dan tidak diinginkan.