SORU
17 Mayıs 2011, Salı


Chrome:/aralığı arka plan sekmeleri askıya zaman aşımı?

setTimeout doğruluğunu this test kullanarak test ediyordum. Şimdi beklendiği gibi) setTimeout çok doğru ama çoğu cihazlar için önemli ölçüde yanlış değil olmadığını fark ettim. Şimdi eğer ben test içinde Krom ve oynatalım bir arka plan sekmesini (bu yüzden, geçiş için başka bir sekme ve Gözat) iade için test ve inceleme sonuçlarını te (test tamamlandı) dramatik bir şekilde değişti. Zaman çok daha yavaş çalışıyor gibi görünüyor. FF4 test veya Internet Explorer 9, Bu olmadı.

Krom askıya alır gibi görünüyor ya da en azından hiçbir odağa sahip bir sekmede javascript yürütme yavaşlatır. İnternette pek bulamadım konu ile ilgili. Olur yani bu kadar çalışma arka plan görevleri, gibi örneğin kontrol periyodik olarak bir sunucu kullanarak XHR aramaları ve setInterval (şüpheli görmek aynı davranış için setInterval, okuma / yazma testi zaman benimle).

Herkes bu karşılaştı? Bu Süspansiyon İçin geçici bir çözüm olması/yavaşlama var mı? Bu bir hata arama ve dosya lazım benim gibi misin?

CEVAP
17 Mayıs 2011, Salı


Geçenlerde bu konuda sordu ve tasarım davranış. Bir sekme etkin olduğunda, sadece bir kez saniyede en fazla işlev olarak adlandırılır.

Belki bu yardımcı olur: How can I make setInterval also work when a tab is inactive in Chrome?

Kodu değiştirin: http://codereview.chromium.org/6577021

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • UniqueApps

    UniqueApps

    4 Ocak 2009