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, bevor Sie diese produktiv verwenden.

Hinweis: Dieses Feature ist verfügbar in Web Workers, außer in 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

BCD tables only load in the browser