FileReader: readyState 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

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

FileReader 介面的readyState 只讀屬性提供了讀取操作的當前狀態。它將是以下狀態之一:EMPTYLOADINGDONE

一個數字,它是 FileReader 介面上定義的三個可能狀態常量之一

FileReader.EMPTY (0)

Reader 已建立,但尚未呼叫任何讀取方法。

FileReader.LOADING (1)

已呼叫讀取方法。正在讀取 FileBlob,且尚未發生錯誤。

FileReader.DONE (2)

讀取操作已完成。這可能意味著:整個 FileBlob 已被讀取到記憶體中,發生了檔案讀取錯誤,或者呼叫了 abort() 並且讀取被取消。

示例

js
const reader = new FileReader();
console.log("EMPTY", reader.readyState); // readyState will be 0

reader.readAsText(blob);
console.log("LOADING", reader.readyState); // readyState will be 1

reader.onloadend = () => {
  console.log("DONE", reader.readyState); // readyState will be 2
};

規範

規範
File API
# dom-filereader-readystate

瀏覽器相容性

另見