暂停后如何恢复/取消暂停节点可写流?

问题描述

我正在实现一个可写流,但我不知道如何在它暂停后取消暂停

文档说要暂停可写流应该返回 false,然后取消暂停它,应该发出 drain 事件。

https://nodejs.org/api/stream.html#stream_writable_write_chunk_encoding_callback

这正是我认为我所做的,但它不会取消暂停流,而是在输入中有新数据时关闭管道。

特别是:

  1. 我打电话:this.emit('drain');
  2. _write() 不再被调用,管道就存在。

这是一个例子: https://replit.com/@OnkelTem/ExtrovertedSlushyOutcomes#index.js

(要运行它,请切换到“Shell”选项卡并发出:node index.js

如您所见,它在发出 'drain' 后停止。

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)