在 nodejs 上,我試圖獲取檔案的第一行。為此,我正在使用此答案readline中提到的包。
但由于我只是想得到第一行,我需要讓readline物件輸出它的第一個元素。我在這個答案中找到了如何做到這一點,但看起來它只適用于同步迭代器。
如何獲得異步迭代器的第一個元素?
uj5u.com熱心網友回復:
只是在回圈的第一次迭代中回傳?從該答案中復制一些代碼,并確保在完成僅獲取第一行后銷毀流:
async function processLineByLine() {
const fileStream = fs.createReadStream('input.txt');
const rl = readline.createInterface({
input: fileStream,
crlfDelay: Infinity
});
for await (const line of rl) {
fileStream.destroy();
return line;
}
}
然后processLineByLine將回傳一個決議為第一行內容的 Promise。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/485595.html
標籤:javascript 节点.js 异步等待
下一篇:如何只用一個引數處理這種型別?
