當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js stream.Readable readable[Symbol.asyncIterator]()用法及代碼示例


readable[Symbol.asyncIterator]()

曆史
版本變化
v11.14.0

Symbol.asyncIterator 支持不再是實驗性的。

v10.0.0

添加於:v10.0.0

const fs = require('node:fs');

async function print(readable) {
  readable.setEncoding('utf8');
  let data = '';
  for await (const chunk of readable) {
    data += chunk;
  }
  console.log(data);
}

print(fs.createReadStream('file')).catch(console.error);

如果循環以 breakreturnthrow 終止,則流將被銷毀。換句話說,迭代流將完全消耗流。流將以大小等於 highWaterMark 選項的塊的形式讀取。在上麵的代碼示例中,如果文件的數據少於 64 個 KiB,則數據將位於單個塊中,因為沒有為 fs.createReadStream() 提供 highWaterMark 選項。

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 readable[Symbol.asyncIterator]()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。