readable[Symbol.asyncIterator]()
曆史
版本 | 變化 |
---|---|
v11.14.0 | Symbol.asyncIterator 支持不再是實驗性的。 |
v10.0.0 | 添加於:v10.0.0 |
- 返回: <AsyncIterator> 以完全消耗流。
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);
如果循環以 break
、 return
或 throw
終止,則流將被銷毀。換句話說,迭代流將完全消耗流。流將以大小等於 highWaterMark
選項的塊的形式讀取。在上麵的代碼示例中,如果文件的數據少於 64 個 KiB,則數據將位於單個塊中,因為沒有為
提供 fs.createReadStream()
highWaterMark
選項。
相關用法
- Node.js readable.push(chunk[, encoding])用法及代碼示例
- Node.js readable._construct(callback)用法及代碼示例
- Node.js readStream.isRaw用法及代碼示例
- Node.js readlinePromises.createInterface(options)用法及代碼示例
- Node.js readStream.setRawMode()用法及代碼示例
- Node.js readline.createInterface(options)用法及代碼示例
- Node.js readline.emitKeypressEvents(stream[, interface])用法及代碼示例
- Node.js readStream.isTTY用法及代碼示例
- Node.js http2.Http2ServerRequest request.url用法及代碼示例
- Node.js request.socket用法及代碼示例
- Node.js http.ServerResponse response.statusCode用法及代碼示例
- Node.js http.ClientRequest request.getHeaders()用法及代碼示例
- Node.js http2.Http2ServerRequest request.headers用法及代碼示例
- Node.js http.ClientRequest request.setHeader(name, value)用法及代碼示例
- Node.js response.writeContinue()用法及代碼示例
- Node.js http2.Http2ServerResponse response.removeHeader(name)用法及代碼示例
- Node.js response.removeHeader()用法及代碼示例
- Node.js http.ServerResponse response.getHeaderNames()用法及代碼示例
- Node.js request.writableEnded用法及代碼示例
- Node.js http.ClientRequest request.getHeaderNames()用法及代碼示例
- Node.js http2.Http2ServerResponse response.hasHeader(name)用法及代碼示例
- Node.js http.ClientRequest request.removeHeader(name)用法及代碼示例
- Node.js http.ClientRequest request.getHeader(name)用法及代碼示例
- Node.js http.ServerResponse response.removeHeader(name)用法及代碼示例
- Node.js http.ClientRequest request.reusedSocket用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 readable[Symbol.asyncIterator]()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。