PressureRecord
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental:This is anexperimental technology
Check theBrowser compatibility table carefully before using this in production.
Note: This feature is available inWeb Workers, except forService Workers.
Secure context: This feature is available only insecure contexts (HTTPS), in some or allsupporting browsers.
ThePressureRecord interface is part of theCompute Pressure API and describes the pressure trend of a source at a specific moment of transition.
In this article
Instance properties
PressureRecord.sourceRead onlyExperimentalA string indicating the origin source from which the record is coming.
PressureRecord.stateRead onlyExperimentalA string indicating the pressure state recorded.
PressureRecord.timeRead onlyExperimentalA
DOMHighResTimeStampindicating the timestamp of the record.
Instance methods
PressureRecord.toJSON()ExperimentalReturns a JSON representation of the
PressureRecordobject.
Examples
>Using thePressureRecord object
In the following example we log the properties of thePressureRecord object in the pressure observer callback.
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}Specifications
| Specification |
|---|
| Compute Pressure Level 1> # the-pressurerecord-interface> |