Bu özel öğe için verdiğim spesifikasyonları takiben, hepsi aynı anda başlatılan birkaç düzine AJAX isteğim var ve sonuçlar mümkün olan en kısa zamanda yanıt vermek için tamamlandıklarında görüntüleniyor .Bir AJAX isteğinin ne zaman başladığını algıla
Şu anda, öğelerin tümü "Yükleniyor ..." şeklinde görünüyor, ardından istekler tamamlandığında aşamalı olarak değiştiriliyor.
Tarayıcı tarafından yerleştirilen sınırlamalar nedeniyle, yalnızca yaklaşık beş tanesi aslında yükünü herhangi bir zamanda yüklerken, diğerleri daha önce olanlar tamamlanana kadar engellenir.
Blok bittiğinde ve istek gerçekten gönderildiğinde herhangi bir bulgu olup olmadığını öğrenmek istiyorum. 4
dışındaki readyState
değerlerini tespit etmek için onreadystatechange
kullanılarak
İlk testler umut verici değildir - hayır olay tetiklenir o noktada ben hemen arkaya (test için AJAX yanıtları olduğuna dikkat içinde 2
, 3
ve 4
olsun, tamamlanana dek
Herhangi bir fikir için yapay olarak usleep
ing tarafından geciktirildi. Yoksa engelleme bölümünü manuel olarak uygulamak için tek gerçek seçeneğim mi?
Bu, engelleme işlemini yapan tarayıcıdır; wild'e 10 tane istek gönderirsiniz ve tarayıcı sadece 5 tanesi paralel olarak çağrılır ve geri kalanlar beklemeye alınır. Herhangi bir alakalı cevap alamazsanız, kendiniz bir kuyruğu kendiniz oluşturmanız gerekebilir, böylece kendiniz uygun bir zamanda isteklerin başlatılmasını sağlayabilirsiniz. Son çare çözümü olarak. – Gimby
Yanıtların gerçekten her "readyState" geçişini ayrı ayrı yapmak için yeterince geciktirildiğini doğrulayabilirsiniz (ağ monitörünüz aracılığıyla)? – svidgen
@svidgen: Bu noktayı 6 saniyelik bir uyku ile ajax hedefine vurarak test ettim. Belirtildiği gibi 2,3,4, 6 saniye sonra sürekli tetiklendi. İşte [bir demo keman] (http://jsfiddle.net/2nWCq/). – mithunsatheesh