PerformanceObserverEntryList - 通过 PerformanceObserver 显式观察到事件列表
PerformanceObserverEntryList
接口是通过 PerformanceObserver.observe()
方法显式观察到的性能事件的列表。
方法
PerformanceObserverEntryList.getEntries()
根据给定的过滤器返回显式观察到的 PerformanceEntry
对象的列表。
PerformanceObserverEntryList.getEntriesByType()
根据给定的指标类型返回显式观察到的 PerformanceEntry
对象的列表。
PerformanceObserverEntryList.getEntriesByName()
根据给定的名称和指标类型返回显式观察到的 PerformanceEntry
对象的列表。
实例
// 为所有性能事件类型创建观察者
// list 的类型为 PerformanceObserveEntryList
var observe_all = new PerformanceObserver(function(list, obs) {
var perfEntries = list.getEntries();
for (var i = 0; i < perfEntries.length; i++) {
print_perf_entry(perfEntries[i]);
// 用它做点什么
}
}
规范
规范 | 状态 | 备注 |
---|---|---|
Performance Timeline Level 2 PerformanceObserverEntryList 的定义 |
候选推荐 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 52 | 未知 | 57 | 不支持 | 39 | 11 |
getEntries | 52 | 未知 | 57 | 不支持 | 39 | 不支持 |
getEntriesByName | 52 | 未知 | 57 | 不支持 | 39 | 不支持 |
getEntriesByType | 52 | 未知 | 57 | 不支持 | 39 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 不支持 | 52 | 未知 | 57 | 未知 | 41 | 11 |
getEntries | 不支持 | 52 | 未知 | 57 | 未知 | 41 | 不支持 |
getEntriesByName | 不支持 | 52 | 未知 | 57 | 未知 | 41 | 不支持 |
getEntriesByType | 不支持 | 52 | 未知 | 57 | 未知 | 41 | 不支持 |