PressureObserver: takeRecords() 方法

可用性有限

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

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

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

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

PressureObserver 介面的 takeRecords() 方法會返回壓力觀察器中儲存的當前壓力記錄列表,並清空該列表。

當你希望停止觀察一個源,但又想確保獲取所有尚未傳遞到觀察器回撥中的記錄時,這個方法會很有用。

語法

js
takeRecords()

引數

無。

返回值

一個 Array,其中包含 PressureRecord 物件。

示例

獲取記錄

以下示例會將當前壓力記錄列表儲存到 records 中,並清空壓力觀察器。

js
const observer = new PressureObserver(callback);
observer.observe("cpu");

const records = observer.takeRecords();
observer.disconnect(); // shut down observer now that we've taken records

if (records.length > 0) {
  console.log(records[0].state);
  console.log(records[0].time);
}

規範

規範
計算壓力級別 1
# the-takerecords-method

瀏覽器相容性