PressureObserver: disconnect() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

注意:此功能在 Web Workers 中可用,但 Service Workers 除外。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

PressureObserver 介面的 disconnect() 方法會停止 pressure observer 回撥接收來自所有源的壓力記錄。

語法

js
disconnect()

引數

無。

返回值

無(undefined)。

示例

停止壓力觀察器

以下示例收集 20 個樣本,然後斷開壓力觀察器連線,以停用接收更多壓力記錄。

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
}

規範

規範
計算壓力級別 1
# dom-pressureobserver-disconnect

瀏覽器相容性