PressureRecord:state 属性

有限可用性

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

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

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

只读state属性是一个字符串,指示记录的压力状态。

一个指示记录的压力状态的字符串。计算压力 API 使用人类可读的压力状态,具有以下语义(另请参阅 规范

  • "nominal":目标设备的状况处于可接受水平,对用户没有明显的负面影响。
  • 🟢 "fair":目标设备的压力、温度和/或能耗略有升高,可能导致电池寿命缩短,以及风扇(或带风扇的系统)开始工作并发出声音。除此之外,目标设备运行完美,可以承担更多工作。
  • 🟡 "serious":目标设备的压力、温度和/或能耗持续处于较高水平。系统可能会进行节流作为应对措施以降低热量。
  • 🔴 "critical":目标设备或系统的温度显着升高,需要冷却以避免任何潜在问题。

示例

使用 state 属性

在以下示例中,我们在压力观察程序回调中记录 state 属性的值。

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

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

规范

规范
计算压力级别 1
# the-state-attribute

浏览器兼容性

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