PressureObserver: takeRecords() 方法

有限可用性

此功能不是基本功能,因为它在一些最广泛使用的浏览器中无法正常工作。

实验性: 这是一个 实验性技术
在生产环境中使用此功能之前,请仔细查看 浏览器兼容性表

安全上下文:此功能仅在 安全上下文(HTTPS)中可用,在某些或所有 支持的浏览器 中可用。

takeRecords() 方法是 PressureObserver 接口的方法,它会返回当前存储在压力观察器中的压力记录列表,并将其清空。

当您想要停止观察某个源但又想确保获得尚未传递到观察器回调中的所有记录时,此方法非常有用。

语法

js
takeRecords()

参数

无。

返回值

一个 Array,其中包含 PressureRecord 对象。

示例

获取记录

以下示例将当前压力记录列表存储到 records 中,并清空压力观察器。

js
const observer = new PressureObserver(callback):
observer.observe("cpu");

const records = observer.takeRecords();
observer.disconnect(); // shut down observer now that we've taken records

if (records.length > 0) {
  console.log(records[0].state);
  console.log(records[0].time);
}

规范

规范
计算压力级别 1
# the-takerecords-method

浏览器兼容性

BCD 表格仅在浏览器中加载