end并且
finish是同一事件,但在不同类型的流上相同。
stream.Readable``end
永远不会触发finish
stream.Writable``finish
永远不会触发end
来源:https://nodejs.org/dist/latest-v5.x/docs/api/stream.html
为什么同一事件的命名不同?
我能想到的唯一原因是因为双工流(
stream.Duplex)实现了
stream.Readable和
stream.Writable接口(https://nodejs.org/dist/latest-v5.x/docs/api/stream.html#stream_class_stream_duplex)同时可写流。要区分流上的读取结束和写入结束,您必须触发另一个事件。因此,对于双工流
end来说,这
finish是阅读的结束,而是写作的结束。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)