跳转到内容
搜索文档

WritableStream

最后更新 查看 MarkdownAgent 设置

背景

WritableStreamTransformStreamwritable 属性。在 Workers 平台上,无法使用 WritableStream 构造函数直接创建 WritableStream

写入 WritableStream 的典型方式是将 ReadableStream 管道传输到它。

readableStream
  .pipeTo(writableStream)
  .then(() => console.log('All data successfully written!'))
  .catch(e => console.error('Something went wrong!', e));

要直接写入 WritableStream,必须使用其 writer。

const writer = writableStream.getWriter();
writer.write(data);

有关更多详细信息,请参阅 WritableStreamDefaultWriter 文档。

属性

  • locked boolean

    • 布尔值,表示可写流是否已锁定到某个 writer。

方法

  • abort(reasonstringoptional) : Promise<void>

    • 中止流。此方法返回一个 fulfilled 且响应为 undefined 的 promise。reason 是可选的人类可读字符串,表示取消原因。reason 将传递给底层 sink 的 abort 算法。如果此可写流是 TransformStream 的一侧,则其 abort 算法会导致 transform 的可读侧因 reason 而进入 errored 状态。
  • getWriter() : WritableStreamDefaultWriter

    • 获取 WritableStreamDefaultWriter 实例,并将 WritableStream 锁定到该 writer 实例。

相关资源

这篇文档对您有帮助吗?