PressureObserver: disconnect() method
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Note: This feature is available in Web Workers, except for Service Workers.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The disconnect()
method of the PressureObserver
interface stops the pressure observer callback from receiving pressure records from all sources.
Syntax
js
disconnect()
Parameters
None.
Return value
None (undefined
).
Examples
Stopping a pressure observer
The following example collects 20 samples and then disconnects the pressure observer to disable receiving any more pressure records.
js
const samples = [];
function pressureChange(records, observer) {
for (const record of records) {
samples.push(record.state);
// We only want 20 samples
if (samples.length === 20) {
observer.disconnect();
return;
}
}
}
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 # dom-pressureobserver-disconnect |
Browser compatibility
BCD tables only load in the browser