我只需要从远程 csv 文件中提取标题。
我目前的方法如下:
Papa parse 有一种方法可以流式传输数据并单独查看每一行,这很棒,我可以使用 parser.abort() 终止流以防止它在第一行之后继续前进,如下所示:
Papa.parse(csv_file_and_path,{header:true, worker:true,
download: true,
step: function(row, parser)
{
//DO MY STUFF HERE
parser.abort();
}
});
这工作正常,但因为我使用的是远程文件,它必须下载数据才能读取它。即使在解析第一行后代码将控制权释放回浏览器,但在解析找到第一行并为我提供所需信息后,下载仍会继续很长时间,尤其是对于下载可以持续很长时间的大文件在我得到我需要的东西之后的时间。
有没有更有效的方法来做到这一点?我可以阻止 papa parse 下载整个文件吗?
我试过使用
Papa.parse(csv_file,{header:true,
download: true,
preview:1,
complete: function(results){
//DO MY STUFF HERE
}
});
但这做同样的事情,它下载整个文件,但与第一种方法一样,在解析第一行后将控制权交还给浏览器。