我正在使用 ReadableStream API 流式传输包含超过 300,000 行数据的 128 MB 大型 CSV 文件的块。我已经按照MDN ReadableStream 文档创建了一个 ReadableStream 并将块排入队列,但不知何故 ReadableStream 停止读取中途。它最终只读取 40,000 行。我的代码:
const reader = file.stream().getReader();
reader.read().then(function processText({ done, value}) {
if (done) {
console.log('done');
return;
}
// console.log('streaming');
console.log(value);
return reader.read().then(processText);
});