Firefox Tomorrow

web api instance method

PressureObserver: disconnect() method

View on MDN ↗

Limited availabilityAvailable in workersSecure context

The disconnect() method of the PressureObserver interface stops the pressure observer callback from receiving pressure records from all sources.

Syntax

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.

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

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.