ReadableStreamDefaultReader:closed 属性

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

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

closedReadableStreamDefaultReader 接口的一个只读属性,它返回一个 Promise。当流关闭时,这个 Promise 会被 fulfill(兑现);如果流抛出错误或者 reader 的锁被释放,则会被 reject(拒绝)。这个属性使你能够编写代码来响应流式处理的结束。

Promise

示例

在这个代码片段中,查询一个先前创建的 reader,看流是否已关闭。当流关闭时,Promise 会被 fulfill,并且消息会被记录到控制台。

js
reader.closed.then(() => {
  console.log("reader closed");
});

规范

规范
Streams
# ref-for-generic-reader-closed②

浏览器兼容性

另见