当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js stream.Writable.uncork()用法及代码示例


writable.uncork()

添加于:v0.11.2

writable.uncork() 方法刷新自调用 stream.cork() 以来缓冲的所有数据。

使用 writable.cork() writable.uncork() 管理写入流的缓冲时,请使用 process.nextTick() 推迟对 writable.uncork() 的调用。这样做允许对给定 Node.js 事件循环阶段内发生的所有 writable.write() 调用进行批处理。

stream.cork();
stream.write('some ');
stream.write('data ');
process.nextTick(() => stream.uncork());

如果在一个流上多次调用 writable.cork() 方法,则必须调用相同次数的 writable.uncork() 来刷新缓冲数据。

stream.cork();
stream.write('some ');
stream.cork();
stream.write('data ');
process.nextTick(() => {
  stream.uncork();
  // The data will not be flushed until uncork() is called a second time.
  stream.uncork();
});

另请参阅: writable.cork()

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 stream.Writable.uncork()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。