У меня есть рабочий код NodeJs для извлечения ZIP-файла и извлечения его в определенную папку,
и чтения содержимого папки для извлечения.
Я используюasync ожидает синтаксиса, поскольку мне нужно, чтобы операции извлечения и чтения выполнялись одна за другой,
Но по какой-то причине код не является синхронным, и операции чтения не всегда показывают извлеченные файлы в журналах консоли.
Ниже приведен код -
const extract = require('extract-zip');
const util = require('util');
const fs = require('fs');
let test = async () => {
await extract('./Archive.zip', {dir: '/somePath/temp'}, function (err) {
if(err){
console.log('Error => ', err);
}
});
let fsReaddir = await util.promisify(fs.readdir).bind(fs);
let readDirResult = await fsReaddir('/somePath/temp');
await readDirResult.forEach(function (file) {
console.log(file);
});
}
test();
Какая должна быть правильная реализация?