【问题标题】:How to save unzipped content in jszip forEach如何在 jszip forEach 中保存解压缩的内容
【发布时间】: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


    【解决方案1】:

    我想通了。它是这样工作的:

      var jsZip = require('jszip');
      jsZip.loadAsync(file.object).then(function (zip) {
    
        const promises = [];
        Object.keys(zip.files).forEach(function (filename) {
          promises.push(zip.files[filename].async('blob'));
        })
    
        Promise.all(promises).then(function(data){
          console.log(data.length);
        });
      });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多