问答

如何理解: `readline.Interface 的迭代将会始终完全消费输入流`

作者:admin 2021-05-07 我要评论

http://nodejs.cn/api/readline... 文档写着: rl[Symbol.asyncIterator]()这个方法允许 `readline.Interface` 对象使用 `for await...of` 循环的异步迭代。输入...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

http://nodejs.cn/api/readline...

文档写着:

rl[Symbol.asyncIterator]()

这个方法允许 `readline.Interface` 对象使用 `for await...of` 循环的异步迭代。

输入流中的错误不会被转发。

如果循环以 `break`, `throw` 或 `return` 终止,则 [`rl.close()`](http://nodejs.cn/api/readline.html#readline_rl_close) 将会被调用。 换句话说,对 `readline.Interface` 的迭代将会始终完全消费输入流。

性能比不上传统的 `'line'` 事件的 API。 对于性能敏感的应用程序,请使用 `'line'`。


for await (const line of rl) {
// readline 输入中的每一行将会在此处作为 `line`。
}

始终完全消费输入流 意思是什么? 意思是会整个读取不是按行读取? 意思是会把整个文件一次性读取完放入内存?

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 如何理解: `readline.Interface 的迭代

    如何理解: `readline.Interface 的迭代

  • antd tab组件怎么使用hooks?

    antd tab组件怎么使用hooks?

  • element-ui中,使用el-tabs嵌套el-tabl

    element-ui中,使用el-tabs嵌套el-tabl

  • 关于java static 初始化的问题

    关于java static 初始化的问题

腾讯云代理商
海外云服务器