WritableStream
注意:
描述
// 使用 TransformStream 构造得到 WritableStream 对象const { writable } = new TransformStream();
属性
locked
// writable.lockedreadonly locked: boolean;
标识流是否已锁定。
说明:
流处于锁定状态的情况有:
一个流最多有一个激活的
writer
,在 writer
调用 releaseLock()
方法前,该流均处于锁定状态。 流处于管道传输中,会处于锁定状态,直至管道传输结束。
highWaterMark
// writable.highWaterMarkreadonly highWaterMark: number;
可写端缓冲区大小,以字节为单位,默认值为 32K, 最大值为 256K, 超过最大值则会自动调整为 256K。
方法
注意:
使用下述所有方法,要求当前流处于非锁定状态,否则会抛出异常。
getWriter
writable.getWriter(): WritableStreamDefaultWriter;
close
writable.close(): Promise<void>;
关闭当前流。
abort
writable.abort(reason?: string): Promise<string>;
中止当前流。