私は「たくさん」を作成しようとしていますxhrリクエストですが、別のリクエストを行う前にその答えを待つようです。 XHRのようにキューを作成し、前回の要求が完了するのを常に待ちます。xmlhttprequest同時リクエストは機能しません
もっと同時実行するにはどうすればよいですかxhrリクエスト?
$('body').delegate('.download','click', function(evt){
evt.preventDefault(); // Not related
var xhr = new XMLHttpRequest();
xhr.open('GET', "proxy.php?" + this.href, true);
xhr.responseType = 'blob';
xhr.onload = function() {
if (this.status == 200) {
var blob = new Blob([this.response], {type:'audio/mp4'});
console.log(blob.size);
if(blob.size > 0){
$("<a>").attr({
download: name,
href: URL.createObjectURL(blob),
target: "_blank"
})[0].click();
}
}
};
xhr.send();
});
ウェブワーカーを試してみましたか? – mrapsogos
はい、同じことが起こります。両方のワーカーが一緒に呼び出されますが、2番目のXHRは最初のXHRが終了するのを待ちます。 –
新しいブラウザウィンドウを開き、requsetを作成し、ポストメッセージを使用して応答を送信し、ちょうど助けてくれるかもしれない考え。 – mrapsogos