PressureObserver: hàm khởi tạo PressureObserver()

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Note: This feature is available in Web Workers, except for Service Workers.

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

Hàm khởi tạo PressureObserver() tạo một đối tượng PressureObserver mới để theo dõi các thay đổi áp lực của tài nguyên hệ thống như CPU.

Cú pháp

js
new PressureObserver(callback)

Tham số

callback

Một hàm callback sẽ được gọi khi các bản ghi áp lực được quan sát. Khi callback được gọi, các tham số sau đây có sẵn:

changes

Một mảng chứa tất cả các đối tượng PressureRecord được ghi lại kể từ lần cuối callback được gọi, hoặc lần cuối phương thức takeRecords() của observer được gọi.

observer

Đối tượng observer đang nhận các bản ghi ở trên.

Giá trị trả về

Một đối tượng PressureObserver mới với hàm callback được chỉ định, sẽ được gọi khi PressureObserver.observe() được gọi để theo dõi thay đổi áp lực.

Ngoại lệ

NotAllowedError DOMException

Được ném ra nếu Compute Pressure API bị từ chối bởi compute-pressure Permissions Policy.

Ví dụ

Ghi lại áp lực hiện tại

Ví dụ này tạo một PressureObserver và thực hiện hành động mỗi khi có thay đổi áp lực. Khoảng lấy mẫu được đặt thành 1000ms, nghĩa là sẽ có các cập nhật tối đa mỗi giây.

js
function callback(records) {
  const lastRecord = records[records.length - 1];
  console.log(`Current pressure ${lastRecord.state}`);
  if (lastRecord.state === "critical") {
    // disable video feeds
  } else if (lastRecord.state === "serious") {
    // disable video filter effects
  } else {
    // enable all video feeds and filter effects
  }
}

try {
  const observer = new PressureObserver(callback);
  await observer.observe("cpu", {
    sampleInterval: 1000, // 1000ms
  });
} catch (error) {
  // report error setting up the observer
}

Thông số kỹ thuật

Thông số kỹ thuật
Compute Pressure Level 1
# dom-pressureobserver-constructor

Tương thích trình duyệt