PressureRecord:state 属性
只读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 的浏览器中加载。