если fastcsv
является потоком, то вам нужно подождать, пока он полностью запишет в ваш файл, затем resolve
it.
в соответствии с документацией fast-csv вы можете сделать это:
const rows = [
[ 'a', 'b' ],
[ 'a1', 'b1' ],
[ 'a2', 'b2' ],
];
csv.writeToPath(path.resolve(filepath), rows)
.on('error', err => console.error(err))
.on('finish', () => {
console.log('Done writing.')
resolve(filepath);
});
Или вы можете resolve
на end
событие.
fastcsv.write(data, {headers: true, delimiter:'\t'})
.pipe(ws);
var filepath = ws.path;
fastcsv.on('end', ()=> resolve(filepath));