WritableStreamDefaultWriter:closed 属性

Baseline 已广泛支持

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

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

closedWritableStreamDefaultWriter 接口的一个只读属性,它返回一个 Promise。如果流关闭,该 Promise 将被兑现(fulfill);如果流发生错误或写入器(writer)的锁被释放,该 Promise 将被拒绝(reject)。

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②

浏览器兼容性