當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。