files/en-us/web/api/pressureobserver/disconnect/index.md
{{APIRef("Compute Pressure API")}}{{SeeCompatTable}}{{AvailableInWorkers("window_and_worker_except_service")}}{{securecontext_header}}
The disconnect() method of the {{domxref('PressureObserver')}} interface stops the pressure observer callback from receiving pressure records from all sources.
disconnect()
None.
None ({{jsxref("undefined")}}).
The following example collects 20 samples and then disconnects the pressure observer to disable receiving any more pressure records.
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}}
{{Compat}}