gpt4 book ai didi

javascript - 如何在一些结果后停止 papaparse 流式传输

转载 作者:搜寻专家 更新时间:2023-11-01 00:50:36 25 4
gpt4 key购买 nike

我正在使用 PapaPase使用 block 模式解析大 CSV 文件。

我正在验证 csv 数据,我想在验证失败时停止流式传输。

但经过一些解析后,我无法停止流式传输。

我试图停止使用 block 回调中的 return false,但它不起作用。

下面是代码。

$("#fileselect").on("change", function(e){
if (this.files.length) {
var file = this.files[0]
count = 0;
Papa.parse(file, {
worker: true,
delimiter: "~~",
skipEmptyLines:true,
chunk: function (result) {
count += result.data.length;
console.clear();
console.log(count);
if (count>60000) {
return false;
}
},
complete: function (result, file) {
console.log(result)
}
});
}
});

最佳答案

Chunk 和 Step 都可以访问解析器,您可以使用它来暂停、恢复或(如您所愿)中止。

step: function(results, parser) {
console.log("Row data:", results.data);
console.log("Row errors:", results.errors);
}’

因此在您的实例中,您需要这样做(未经测试):

$("#fileselect").on("change", function(e){
if (this.files.length) {
var file = this.files[0]
count = 0;
Papa.parse(file, {
worker: true,
delimiter: "~~",
skipEmptyLines:true,
chunk: function (result, parser) {
count += result.data.length;
console.clear();
console.log(count);
if (count>60000) {
//return false;
parser.abort(); // <-- stop streaming
}
},
complete: function (result, file) {
console.log(result)
}
});
}
});

查看步骤和 block 的文档。

https://www.papaparse.com/docs

希望这对您有所帮助!

关于javascript - 如何在一些结果后停止 papaparse 流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com