Performance: getEntriesByType() method

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.

Note: This feature is available in Web Workers.

Phương thức getEntriesByType() trả về một mảng các đối tượng PerformanceEntry hiện có trong performance timeline cho một type đã cho.

Nếu bạn quan tâm đến các performance entry có tên nhất định, xem getEntriesByName(). Để lấy tất cả performance entry, xem getEntries().

Note: Phương thức này không thông báo cho bạn về performance entry mới; bạn chỉ nhận được những entry đang có trong performance timeline tại thời điểm gọi phương thức. Để nhận thông báo khi entry mới xuất hiện, hãy dùng PerformanceObserver.

Các kiểu entry sau không được phương thức này hỗ trợ và sẽ không bao giờ được trả về, ngay cả khi entry cho chúng tồn tại:

Để truy cập các entry này, bạn phải dùng PerformanceObserver.

Cú pháp

js
getEntriesByType(type)

Tham số

type

Kiểu entry cần truy xuất, chẳng hạn "mark". Các entry type hợp lệ được liệt kê trong PerformanceEntry.entryType. Các entryTypes được hỗ trợ có thể lấy bằng thuộc tính tĩnh PerformanceObserver.supportedEntryTypes.

Giá trị trả về

Một Array các đối tượng PerformanceEntrytype được chỉ định. Các phần tử sẽ ở thứ tự thời gian dựa trên startTime của từng entry. Nếu không có đối tượng nào có type được chỉ định, hoặc không cung cấp đối số, một mảng rỗng sẽ được trả về.

Ví dụ

Ghi nhật ký các resource entry

Ví dụ sau ghi nhật ký mọi entry có kiểu "resource".

js
const resources = performance.getEntriesByType("resource");
resources.forEach((entry) => {
  console.log(`${entry.name}'s startTime: ${entry.startTime}`);
});

Thông số kỹ thuật

Thông số kỹ thuật
Performance Timeline
# dom-performance-getentriesbytype

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

Xem thêm