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②

瀏覽器相容性

另見