我正在编写一个接受可读流作为参数的函数。我的函数如何确定给定的流是否已经结束?
这是我已经排除的内容:
为end
事件添加事件侦听器。如果流已经结束,则不会运行。
测试stream.read()
是否返回null。 Null可能意味着流已结束,但也可能意味着内部缓冲区为空。
我正在使用最新的API版本(http://nodejs.org/docs/v0.12.7/api/stream.html)。有没有办法测试流是否在最后?
答案 0 :(得分:0)
你可以检查
readableStream.readable===false
或
readableStream._readableState.ended===true
没有记录,但在检查了源代码后,看起来这些变量在流结束时设置了。