Node流中的结束事件和结束事件有什么区别

Node流中的结束事件和结束事件有什么区别,第1张

Node流中的结束事件和结束事件有什么区别

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
是阅读的结束,而是写作的结束。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5127108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存