WritableStreamDefaultWriter: closed 属性

基线 2022

新可用

2022 年 6 月起,此功能可在最新的设备和浏览器版本中使用。此功能可能无法在较旧的设备或浏览器中使用。

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

closedWritableStreamDefaultWriter 接口的只读属性,它返回一个 Promise,如果流变为关闭状态,该 Promise 将被解决,如果流出错或写入器锁被释放,则该 Promise 将被拒绝。

一个 Promise

示例

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

// ...

const writer = writableStream.getWriter();

// ..

// check if the stream is closed
writer.closed.then(() => {
  console.log("writer closed");
});

规范

规范
Streams 标准
# ref-for-default-writer-closed②

浏览器兼容性

BCD 表格仅在浏览器中加载