我已经吹代码逐行读取文本文件,但它抱怨关于for loop
的错误。Type 'Interface' must have a '[Symbol.asyncIterator]()' method that returns an async iterator.ts(2504)
它似乎与从readline.createInterface
创建的rl
接口有关。
const fileStream = fs.createReadStream('test.text');
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity,
});
for await (const line of rl) {
...
1条答案
按热度按时间ca1c2owp1#
读取流的最简单方法是使用
rl.on('line', callback)
https://stackblitz.com/edit/node-her3vv?file=index.js
如果
for await
位于async
函数内部,并且节点版本高于11.14,则for await
应该可以工作:https://nodejs.org/api/readline.html#rlsymbolasynciteratorhttps://stackblitz.com/edit/node-rquour?file=index.js