PerformanceObserverEntryList
实例方法
PerformanceObserverEntryList.getEntries()
-
返回所有显式观察到的
PerformanceEntry
对象的列表。 PerformanceObserverEntryList.getEntriesByType()
-
返回所有给定条目类型的显式观察到的
PerformanceEntry
对象的列表。 PerformanceObserverEntryList.getEntriesByName()
-
根据给定的名称和条目类型,返回所有显式观察到的
PerformanceEntry
对象的列表。
示例
使用 PerformanceObserverEntryList
在下面的示例中,list
是 PerformanceObserverEntryList
对象。调用 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 的浏览器中加载。