首页 文章

节点流:如果可读流已被耗尽(读取结束),则可读流如何发出另一个可读事件

提问于
浏览
1

节点文档说明(可读流的 readable 事件):

一旦内部缓冲区耗尽,当有更多数据可用时,将再次触发可读事件 .

但是,它还说:

事件:'结束'当没有更多数据要读取时,此事件将触发 . 请注意,除非数据被完全消耗,否则不会触发结束事件 . 这可以通过切换到流动模式,或通过重复调用read()直到结束来完成 .

所以我的问题是,如果缓冲区耗尽,它是否会发出 end 事件,这会阻止 readable 事件再次被触发?

1 回答

  • 1

    否,缓冲区耗尽时不会发生 end . end 仅在底层资源声明它不会再推送任何数据时发生 .

相关问题