Bu testisetTimeout
kullanmanın doğruluğunu test ediyordum . Şimdi fark ettim (beklendiği gibi) çok doğru değil, ancak çoğu cihaz için önemli ölçüde yanlış değil. Şimdi testi Chrome'da çalıştırırsam ve bir arka plan sekmesinde çalışmasına izin verirsem (yani, başka bir sekmeye geçip oraya göz atarsam), teste dönüp sonuçları inceleyerek (test bittiyse), önemli ölçüde değişir. Görünüşe göre zaman aşımları çok daha yavaş ilerliyor. FF4 veya IE9'da test edildiğinde bu gerçekleşmedi.setTimeout
Bu yüzden Chrome, odağı olmayan bir sekmede javascript yürütmeyi askıya alıyor veya en azından yavaşlatıyor gibi görünüyor. Konu hakkında internette pek bir şey bulamadık. Bu, örneğin XHR çağrılarını kullanarak bir sunucuda periyodik olarak kontrol etmek gibi arka plan görevlerini çalıştıramayacağımız anlamına gelir ve setInterval
(aynı davranışı gördüğümden şüpheleniyorum setInterval
, eğer zaman benimle ise bir test yazacaktır).
Bununla karşılaşan var mı? Bu askıya alma / yavaşlama için bir çözüm var mı? Buna bir hata der misiniz ve bu şekilde dosyalamalı mıyım?
transition
, bu nedenle tüm div'ler aynı anda geçiş yapmıyor, ancak aslında birbirinden 15ms sonra, bazı yuvarlanma efekti yaratıyor. Başka bir sekmeye gidip bir süre sonra geri döndüğümde, tüm div'ler aynı anda geçiş yapıyor ve setTimeOut
tamamen yok sayılıyor. Projem için büyük bir sorun değil ama tuhaf ve istenmeyen bir eklenti.