PressureRecord

有限可用性

此功能不是基线,因为它在一些最广泛使用的浏览器中不起作用。

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

注意:此功能在 Web Workers 中可用,但 Service Workers 除外。

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

PressureRecord 接口是 Compute Pressure API 的一部分,它描述了特定过渡时刻源的压力趋势。

实例属性

PressureRecord.source 只读 实验性

一个字符串,指示记录来自的源头。

PressureRecord.state 只读 实验性

一个字符串,指示记录的压力状态。

PressureRecord.time 只读 实验性

一个 DOMHighResTimeStamp,指示记录的时间戳。

实例方法

PressureRecord.toJSON() 实验性

返回 PressureRecord 对象的 JSON 表示形式。

示例

使用 PressureRecord 对象

在以下示例中,我们在压力观察器回调中记录了 PressureRecord 对象的属性。

js
function callback(records) {
  const lastRecord = records[records.length - 1];
  console.log(`Current pressure is ${lastRecord.state}`);
  console.log(`Current pressure observed at ${lastRecord.time}`);
  console.log(`Current pressure source: ${lastRecord.source}`);
}

try {
  const observer = new PressureObserver(callback);
  await observer.observe("cpu", {
    sampleInterval: 1000, // 1000ms
  });
} catch (error) {
  // report error setting up the observer
}

规范

规范
Compute Pressure Level 1
# the-pressurerecord-interface

浏览器兼容性

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