微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从libarchive.js获取解压缩的文件和相应的路径

如何解决如何从libarchive.js获取解压缩的文件和相应的路径

我正在尝试使用archive.extractFiles函数获取路径和文件。 此函数不等待列表数组填充,而是立即返回空数组。

    import {Archive} from 'libarchive.js/main.js';

    
    Archive.init({
            workerUrl: '/libarchive.js/dist/worker-bundle.js'
        });
    
    public async getFileAndpath(fileList) {
    const list = [];
    console.log(fileList);
    const archive = await Archive.open(fileList);
    await archive.extractFiles(async entry => {
   

     console.log(entry);
        list.push(entry);
    });
        // console.log(obj);
        return list;
    }

    How to make this function wait inside extractFiles.
      
    

解决方法

我相信回调函数不应该是异步的,你应该这样做

await archive.extractFiles(entry => {
    console.log(entry);
    list.push(entry);
});

顺便说一句,如果你需要整个数组,你可以使用

return await archive.getFilesArray();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。