更新时间:2022-06-15 09:51:32
调用 input.close()
.它不在文档中,而是
Invoke input.close()
. It's not in the docs, but
https://github.com/joyent/node/16b71c80c5c8c5c8c8c5c8c5c8c8c5c8c8c08c8c8c8c08/lib/fs.js#L1597-L1620
显然可以完成这项工作:) 它实际上与您的 isEnded
类似.
clearly does the job :) It actually does something similar to your isEnded
.
EDIT 2015-Apr-19 基于以下评论,并澄清和更新:
EDIT 2015-Apr-19 Based on comments below, and to clarify and update:
lib/fs.js
,它在 1.5 年后仍然有效.destroy()
的评论.fs
ReadStreams
,而不适用于通用的 Readable
lib/fs.js
it still works >1.5yrs later.destroy()
being preferable.fs
ReadStreams
's, not on a generic Readable
至于通用解决方案:至少从我对文档的理解和对 _stream_readable.js
的快速浏览来看,它似乎并不存在.
As for a generic solution: it doesn't appear as if there is one, at least from my understanding of the documentation and from a quick look at _stream_readable.js
.
我的建议是将您的可读流置于暂停模式,至少防止在您的上游数据源中进一步处理.不要忘记 unpipe()
并删除所有 data
事件侦听器,以便 pause()
实际暂停,如 文档
My proposal would be put your readable stream in paused mode, at least preventing further processing in your upstream data source. Don't forget to unpipe()
and remove all data
event listeners so that pause()
actually pauses, as mentioned in the docs