我需要一个包含 blob 的数组,所以我的代码是:
for (var i = 0; i < total; i++) {
var xhr = createXHR();
xhr.open('GET', 'img/tiles/' + zeroFill(i, 4) + '.png', true);
xhr.responseType = 'blob';
xhr.onload = function() {
arr[i] = new Blob([this.response], {type: 'image/png'});
// console.log(arr[i]);
};
xhr.send();
}
当我输出arr的i位置时,控制台会正确显示 blob(至少,它会显示它的大小)。如果我尝试显示以前的位置,我会得到undefined。
如果我在所有 XHR 请求完成后查看arr ,控制台会显示一个奇怪的数组,其中每个位置未定义,最后一个位置未完成。