【发布时间】:2017-03-04 03:13:48
【问题描述】:
我有一堆想用 ajax 读取的图像。 如果我知道每张图片的 url,我怎样才能同时发出 3 个图像 ajax 请求,然后再获取下 3 个,直到我拥有它们?
这是我的一张图片的 ajax 函数
var image_url = images[i];
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
console.log(xhr.response, typeof xhr.response);
}
}
xhr.open('GET', image_url);
xhr.responseType = 'blob';
xhr.send();
【问题讨论】:
-
有什么理由限制同时请求 3 个?
-
不让服务器超载
-
您正在寻找Promise.all。下面的解决方案使用 JQuery,但这可以用 vanilla JS 完成
标签: javascript ajax parallel-processing blob