WritableStream 是 TransformStream 的 writable 属性。在 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 文档。
-
lockedboolean- 布尔值,表示可写流是否已锁定到某个 writer。
-
abort(reasonstringoptional): Promise<void>- 中止流。此方法返回一个 fulfilled 且响应为
undefined的 promise。reason是可选的人类可读字符串,表示取消原因。reason将传递给底层 sink 的 abort 算法。如果此可写流是 TransformStream 的一侧,则其 abort 算法会导致 transform 的可读侧因reason而进入 errored 状态。
- 中止流。此方法返回一个 fulfilled 且响应为
-
getWriter(): WritableStreamDefaultWriter- 获取
WritableStreamDefaultWriter实例,并将WritableStream锁定到该 writer 实例。
- 获取