PerformanceObserver:takeRecords() 方法

takeRecords() 方法是 PerformanceObserver 接口的一部分,它返回存储在性能观察器中的 PerformanceEntry 对象的当前列表,并将其清空。

语法

js
takeRecords()

参数

无。

返回值

一个 PerformanceEntry 对象列表。

示例

获取记录

以下示例将性能条目的当前列表存储到 records 中,并清空性能观察器。

js
const observer = new PerformanceObserver((list, obj) => {
  list.getEntries().forEach((entry) => {
    // Process "mark" and "measure" events
  });
});
observer.observe({ entryTypes: ["mark", "measure"] });
const records = observer.takeRecords();
console.log(records[0].name);
console.log(records[0].startTime);
console.log(records[0].duration);

规范

规范
性能时间线
# dom-performanceobserver-takerecords

浏览器兼容性

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