WritableStreamDefaultWriter: releaseLock() 方法

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上使用。自 2022 年 5 月以来,它已在各个浏览器中可用。

注意:此功能在 Web Workers 中可用。

releaseLock() 方法是 WritableStreamDefaultWriter 接口的一部分,它释放 writer 对相应流的锁。锁释放后,writer 不再处于活动状态。如果关联的流在锁释放时处于错误状态,则 writer 此后也将显示为错误状态;否则,writer 将显示为已关闭状态。

语法

js
releaseLock()

参数

无。

返回值

无(undefined)。

示例

js
const writableStream = new WritableStream(
  {
    write(chunk) {
      // …
    },
    close() {
      // …
    },
    abort(err) {
      // …
    },
  },
  queuingStrategy,
);

// …

const writer = writableStream.getWriter();

// …

// release writer's lock on the stream when desired
writer.releaseLock();

规范

规范
Streams
# ref-for-default-writer-release-lock②

浏览器兼容性