PerformanceObserverEntryList

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

实例方法

PerformanceObserverEntryList.getEntries()

返回所有显式观察到的 PerformanceEntry 对象的列表。

PerformanceObserverEntryList.getEntriesByType()

返回所有给定条目类型的显式观察到的 PerformanceEntry 对象的列表。

PerformanceObserverEntryList.getEntriesByName()

根据给定的名称和条目类型,返回所有显式观察到的 PerformanceEntry 对象的列表。

示例

使用 PerformanceObserverEntryList

在下面的示例中,listPerformanceObserverEntryList 对象。调用 getEntries() 方法以获取所有显式观察到的 PerformanceEntry 对象,在本例中为“measure”和“mark”。

js
function perfObserver(list, observer) {
  list.getEntries().forEach((entry) => {
    if (entry.entryType === "mark") {
      console.log(`${entry.name}'s startTime: ${entry.startTime}`);
    }
    if (entry.entryType === "measure") {
      console.log(`${entry.name}'s duration: ${entry.duration}`);
    }
  });
}
const observer = new PerformanceObserver(perfObserver);
observer.observe({ entryTypes: ["measure", "mark"] });

规范

规范
性能时间线
# performanceobserverentrylist-interface

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。