读取csv文件后返回结果

问题描述

我正在使用PapaParse读取远程csv文件并返回结果,但是每次它为空时都不确定原因。

n % 10

解决方法

将在发出return length的{​​{1}}事件之前执行语句dataStream。如果您希望finish函数一直等到这种情况发生,则可以将解析包装在一个Promise中,然后等待解析得到解决(仍然需要错误处理,但应该给您一个开始):

importData

您可以使用function importData(url){ const parsePromise = new Promise((resolve,reject) => { const parseStream = Papa.parse(Papa.NODE_STREAM_INPUT,{}); const dataStream = request .get(url) .pipe(parseStream); let data: any[] = []; parseStream.on("data",(chunk: any) => { data.push(chunk); }); dataStream.on("finish",() => { resolve(data); }); }); return parsePromise .then((data) => { console.log(data.length); return data; }) } 简化此操作:

async/await