Skip to content

ProgressEvent

ProgressEvent 是一种用于表示在网络请求(包括上传和下载)过程中进度的事件类型。它扩展自 Event 类型,并增加了与进度相关的属性。对于 onprogress 事件,我们关心的是它的 loadedtotal 属性。

ts
interface ProgressEvent<T = any> extends Event {
  readonly lengthComputable: boolean;
  readonly loaded: number;
  readonly total: number;
  readonly target: T;
}

Properties

loaded

已上传的字节数(上传进度的当前值)。该值是一个 number 类型,表示已上传的数据大小。

total

总字节数,即要上传的文件的大小。该值是一个 number 类型,表示文件的总大小。

lengthComputable

是否可以计算进度。如果为 true,则可以根据 loadedtotal 计算上传进度;如果为 false,则无法计算进度。