rl[Symbol.asyncIterator]()
曆史
版本 | 變化 |
---|---|
v11.4.0、v10.16.0 | 添加於:v11.4.0、v10.16.0 |
v11.14.0、v10.17.0 | Symbol.asyncIterator 支持不再是實驗性的。 |
- 返回: <AsyncIterator>
創建一個 AsyncIterator
對象,將輸入流中的每一行作為字符串進行迭代。此方法允許通過for await...of
循環異步迭代InterfaceConstructor
對象。
輸入流中的錯誤不會被轉發。
如果循環以 break
、 throw
或 return
終止,則將調用
。換句話說,迭代 rl.close()
InterfaceConstructor
將始終完全消耗輸入流。
性能無法與傳統的 'line'
事件 API 相提並論。對性能敏感的應用程序使用'line'
。
async function processLineByLine() {
const rl = readline.createInterface({
// ...
});
for await (const line of rl) {
// Each line in the readline input will be successively available here as
// `line`.
}
}
readline.createInterface()
將在調用後開始使用輸入流。在接口創建和異步迭代之間進行異步操作可能會導致丟失行。
相關用法
- Node.js InterfaceConstructor rl.line用法及代碼示例
- Node.js InterfaceConstructor rl.question(query[, options], callback)用法及代碼示例
- Node.js InterfaceConstructor rl.write(data[, key])用法及代碼示例
- Node.js readlinePromises.Interface rl.question(query[, options])用法及代碼示例
- Node.js readline.Interface rl.question(query[, options], callback)用法及代碼示例
- Node.js http2.Http2ServerRequest request.url用法及代碼示例
- Node.js request.socket用法及代碼示例
- Node.js http.ServerResponse response.statusCode用法及代碼示例
- Node.js readStream.isRaw用法及代碼示例
- 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用法及代碼示例
- Node.js http.ServerResponse response.hasHeader(name)用法及代碼示例
- Node.js response.setHeader()用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 rl[Symbol.asyncIterator]()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。