Я написал следующий код для чтения данных из моей файловой директории и вставил в массив.
const fs=require('fs');
const util=require('util');
async getData(){
const read=util.promisify(fs.readFile);
let attachments=[];
for(let file of files){
let data=await read(file);
attachments.push(data);
}
return attachments;
}
Все файлы существуют и путь указан правильно. Здесь проблема в заявке на ожидание. Я нахожусь в узле Js, пожалуйста, помогите мне написать правильный код.
Редактировать: здесь проблема в моем заявлении на ожидание. Я пробовал много вещей, чтобы найти ошибку, но ошибка не печатается.
for(let file of files){
console.log(file)// print the correct path
let data=await read(file);
console.log(data);//data is not printing
}
этот цикл выполняется только один раз и печатает путь к файлу только один раз, хотя у меня есть еще 8 файлов. Проблема в ожидании постановки. Я также пытаюсь попробовать / поймать, но в catch не выводится ошибка. Вместо этого я получаю ожидающее обещание взамен.