Sto cercando di fare "molti" xhr richiesta ma sembra che ogni volta che attende la risposta prima di fare un'altra richiesta. È come XHR fa una coda e aspetta sempre che la richiesta precedente termini.xmlhttprequest richiesta simultanea non funzionante
Cosa posso fare per eseguire più simultanee xhr richiesta?
$('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();
});
hai provato a utilizzare web worker? – mrapsogos
Sì e succede la stessa cosa..Il lavoratore viene chiamato insieme ma il secondo XHR aspetta il primo XHR per finire –
Che ne dici di aprire nuove finestre del browser, creare il requset, usare il messaggio postale per inviare la risposta e quindi chiudere le finestre? Solo pensieri che possono aiutare .. non molto familiarità con il soggetto. – mrapsogos