返回一个Performance对象实例
Web | Android | iOS |
x | 3.91 | 4.25 |
返回值
createObserver(callback: PerformanceObserverCallback): PerformanceObserver
创建全局性能事件监听器
createObserver 兼容性
参数
PerformanceObserverEntryList 的方法
getEntries(): PerformanceEntry[]
该方法返回当前列表中的所有性能数据
getEntries 兼容性
返回值
类型 |
Array<PerformanceEntry> |
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | entryType | string | 是 | - | - | 指标类型 | name | string | 是 | - | - | 指标名称 | duration | number | 是 | - | - | 耗时 ms。仅对于表示阶段的指标有效。 | startTime | number | 是 | - | - | 开始时间,不同指标的具体含义会有差异。 | path | string | 否 | - | - | 页面路径。仅 render 和 navigation 类型指标有效。 | referrerPath | string | 否 | - | - | 页面跳转来源页面路径。仅 route 指标有效。 | pageId | number | 否 | - | - | path 对应页面实例 Id(随机生成,不保证递增)。仅 render/navigation 指标有效。 | referrerPageId | number | 否 | - | - | referrerPath对应页面实例 Id(随机生成,不保证递增)。仅 route 指标有效。 | navigationStart | number | 否 | - | - | 路由真正响应开始时间。仅 navigation 类型指标有效。 | navigationType | string | 否 | - | - | 路由详细类型,与路由方法对应。仅 navigation 类型指标有效。 | initDataRecvTime | number | 否 | - | - | 首次渲染参数在渲染层收到的时间。仅 firstRender 指标有效。 | viewLayerRenderEndTime | number | 否 | - | - | 渲染层执行渲染结束时间。仅 firstRender 指标有效。 |
|
getEntriesByType(entryType: string): PerformanceEntry[]
获取当前列表中所有类型为 [entryType]的性能数据
getEntriesByType 兼容性
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
entryType | string | 是 | - | - | - |
返回值
getEntriesByName(name: string, entryType: string): PerformanceEntry[]
获取当前列表中所有名称为 [name] 且类型为 [entryType]的性能数据
getEntriesByName 兼容性
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
name | string | 是 | - | - | - |
entryType | string | 是 | - | - | - |
返回值
返回值
observe(options: PerformanceObserverOptions): void
开始监听
observe 兼容性
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
options | PerformanceObserverOptions | 是 | - | - | - |
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 | buffered | boolean | 否 | - | - | - | entryTypes | Array<string> | 否 | - | - | - | type | string | 否 | - | - | - |
|
disconnect(): void
停止监听
disconnect 兼容性
getEntries(): PerformanceEntry[]
该方法返回当前缓冲区中的所有性能数据
getEntries 兼容性
返回值
getEntriesByType(entryType: string): PerformanceEntry[]
获取当前缓冲区中所有类型为 [entryType]的性能数据
getEntriesByType 兼容性
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
entryType | string | 是 | - | - | - |
返回值
getEntriesByName(name: string, entryType: string): PerformanceEntry[]
获取当前缓冲区中所有名称为 [name] 且类型为 [entryType]的性能数据
getEntriesByName 兼容性
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
name | string | 是 | - | - | - |
entryType | string | 是 | - | - | - |
返回值
setBufferSize(size: number): void
设置缓冲区大小,默认缓冲 30 条性能数据
setBufferSize 兼容性
参数
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
size | number | 是 | - | - | - |
参见
通用类型
GeneralCallbackResult
名称 | 类型 | 必备 | 默认值 | 兼容性 | 描述 |
errMsg | string | 是 | - | - | 错误信息 |