此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

FileReader:readyState 属性

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

备注: 此特性在 Web Worker 中可用。

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 将为 0
reader.readAsText(blob);
console.log("LOADING", reader.readyState); // readyState 将为 1
reader.onloadend = () => {
  console.log("DONE", reader.readyState); // readyState 将为 2
};

规范

规范
File API
# dom-filereader-readystate

浏览器兼容性

参见