PerformanceObserverEntryList - 通过 PerformanceObserver 显式观察到事件列表

PerformanceObserverEntryList 接口是通过 PerformanceObserver.observe() 方法显式观察到的性能事件的列表。

注意:此接口可以在 WindowWorker 中使用。

方法

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 的定义
候选推荐 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持52 未知57 不支持3911
getEntries52 未知57 不支持39 不支持
getEntriesByName52 未知57 不支持39 不支持
getEntriesByType52 未知57 不支持39 不支持

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 不支持52 未知57 未知4111
getEntries 不支持52 未知57 未知41 不支持
getEntriesByName 不支持52 未知57 未知41 不支持
getEntriesByType 不支持52 未知57 未知41 不支持