2016-06-27 9 views
4

Chromeなどのブラウザでは6ish parallel requestsしか実行できません。リクエストがいつ開始されたかを知るには?

我々は同時に一度に6つ以上の要求を開始し、

for (var i = 0; i < 11; 1++) { 
    var oReq = new XMLHttpRequest(); 
    oReq.open('GET', URL); 
    oReq.send(); 
} 

、ブラウザがそれらをキューと6

requests in browser

のバッチでそれらを実行しますしようとした場合です要求が「待機中」状態から実際に実行された時を知ることは可能ですか?

実際に読み込みを開始するのではなく、要求がキューに追加されると、onloadstartイベントが発生するようです。

答えて

2

readyState property of HttppRequestについてお調べになりましたか?

は、XMLHttpRequestのステータスを保持します:多分それは...

XMLHttpRequestオブジェクトのプロパティ

のreadyStateをあなたの質問をカバーします。 0から4まで変化:

0:要求

1初期化されていません:サーバ接続は

2を設立:要求が

3を受けた:処理要求

4:要求完成と応答準備中です

この情報を使用すると、次のようなことができます:

for (var i = 0; i < 11; 1++) { 
    var oReq = new XMLHttpRequest(); 
    oReq.open('GET', URL); 
    oReq.send(); 

    oReq.onreadystatechange = function(){ 
    if (oReq.readyState == 4 && oReq.status == 200) { 
     //do something like an alert 
     //you can get rid of the oReq.status if you want and 
     //just track the readyState (0-4) 
    }; 
    }; 
} 
関連する問題