¿
Size: a a a
¿
NS
ПА
for (const file of files) {
await processFile(folder, file).catch(err => {
console.error(err.message);
process.exit(-1);
});
}
подскажите, как перебрать циклом files дожидаясь выполнения processFileПА
NS
ПА
BB
ПА
const processFile = async (folder, file) => {
return new Promise((resolve, reject) => {
const input = fs.createReadStream(path.join(folder, file), { encoding : 'utf8' });
const rl = readline.createInterface({input});
rl.on('line', async line => await processData(line));
rl.on('error', _ => err => reject(new Error(err)));
rl.on('close', _ => resolve());
});
};ПА
ПА
ПА
const processData = async (line) => {
return new Promise(async (resolve, reject) => {
console.log('bar');
setTimeout(()=>{
resolve();
}, 3000);
});
};
const processFile = async (folder, file) => {
return new Promise((resolve, reject) => {
const input = fs.createReadStream(path.join(folder, file), { encoding : 'utf8' });
const rl = readline.createInterface({input});
rl.on('line', async line => {
rl.pause();
await processData(line);
rl.resume();
});
rl.on('error', _ => err => reject(new Error(err)));
rl.on('close', _ => resolve());
});
};ПА
ПА
S🛸
const processFile = async (folder, file) => {
return new Promise((resolve, reject) => {
const input = fs.createReadStream(path.join(folder, file), { encoding : 'utf8' });
const rl = readline.createInterface({input});
rl.on('line', async line => await processData(line));
rl.on('error', _ => err => reject(new Error(err)));
rl.on('close', _ => resolve());
});
};ПА
ПА
S🛸
ПА
S🛸
ПА