所以我要做的是立即发送一堆请求,并等待响应,如下所示:
for(var i=0;i<n;i++){
x[i]=new XMLHttpRequest();
x[i].open("GET",url,true);
x[i].send();
x[i].onload=function(){
if(x[i].status==200){
//do something
} else {
//resend request
}
};
}
但显然这不起作用,因为在加载x [i](这里i = 1,2,...,n-1)时,调用的函数总是取i = n-1,因为i索引的循环在任何x [i]完成加载之前完成。
提前致谢!