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

时间:2015-01-06 02:06:42

标签: javascript node.js events stream

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

  

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

然而,它也说:

  

活动:'结束'

     

当没有更多数据可供阅读时,此事件将触发。

     

请注意,除非数据完全,否则不会触发结束事件   消耗。这可以通过切换到流动模式或通过   重复调用read()直到你结束。

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

1 个答案:

答案 0 :(得分:1)

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