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]()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。