PressureRecord: state-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: Diese Funktion ist in Web Workers verfügbar, mit Ausnahme von Service Workers.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die schreibgeschützte state-Eigenschaft ist ein String, der den aufgezeichneten Druckzustand angibt.

Wert

Ein String, der den aufgezeichneten Druckzustand angibt. Die Compute Pressure API verwendet verständliche Druckzustände mit den folgenden Bedeutungen (siehe auch die Spezifikation):

  • "nominal": Die Bedingungen des Zielgeräts sind auf einem akzeptablen Niveau ohne spürbare negative Auswirkungen auf den Benutzer.
  • 🟢 "fair": Druck, Temperatur und/oder Energieverbrauch des Zielgeräts sind leicht erhöht, was zu einer verkürzten Batterielebensdauer führen kann, sowie dazu, dass Lüfter (oder Systeme mit Lüftern) aktiv und hörbar werden. Ansonsten läuft das Zielgerät einwandfrei und kann zusätzliche Arbeit übernehmen.
  • 🟡 "serious": Druck, Temperatur und/oder Energieverbrauch des Zielgeräts sind durchgehend stark erhöht. Das System könnte als Gegenmaßnahme Drosselungen durchführen, um die thermale Belastung zu reduzieren.
  • 🔴 "critical": Die Temperatur des Zielgeräts oder Systems ist erheblich erhöht und es muss gekühlt werden, um potenzielle Probleme zu vermeiden.

Beispiele

Verwendung der state-Eigenschaft

Im folgenden Beispiel protokollieren wir den Wert der state-Eigenschaft im Rückruf des Druckbeobachters.

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
}

Spezifikationen

Specification
Compute Pressure Level 1
# the-state-attribute

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
state
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
Experimental. Expect behavior to change in the future.