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
}

规范

规范
计算压力级别 1
# the-pressurerecord-interface

浏览器兼容性