【发布时间】:2021-02-07 20:48:05
【问题描述】:
有人可以为我解释一下,为什么 zip.files[filename].async('blob') 没有被推送到下面代码中的承诺列表中? console.log(data.length) 写出 0。我在这里缺少什么?
const promises = [];
var jsZip = require('jszip');
jsZip.loadAsync(file.object).then(function (zip) {
Object.keys(zip.files).forEach(function (filename) {
promises.push(zip.files[filename].async('blob'));
console.log(promises.length);
})
});
Promise.all(promises).then(function(data){
console.log(data.length);
});
【问题讨论】:
标签: javascript arrays promise push jszip