Javascript 如何从libarchive.js获取解压缩文件和相应路径
我正在尝试使用archive.extractFiles函数获取路径和文件。 此函数不是等待列表数组填充,而是立即返回空数组Javascript 如何从libarchive.js获取解压缩文件和相应路径,javascript,async-await,libarchive,Javascript,Async Await,Libarchive,我正在尝试使用archive.extractFiles函数获取路径和文件。 此函数不是等待列表数组填充,而是立即返回空数组 import {Archive} from 'libarchive.js/main.js'; Archive.init({ workerUrl: '/libarchive.js/dist/worker-bundle.js' }); public async getFileAndPath(f
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();