Back to Content

PressureObserver: disconnect() method

files/en-us/web/api/pressureobserver/disconnect/index.md

latest1.1 KB
Original Source

{{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.

Syntax

js-nolint
disconnect()

Parameters

None.

Return value

None ({{jsxref("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

{{Specifications}}

Browser compatibility

{{Compat}}