PerformanceServerTiming: phương thức toJSON()

Baseline Widely available

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

Note: This feature is available in Web Workers.

Phương thức toJSON() của giao diện PerformanceServerTiming là một serializer; nó trả về biểu diễn JSON của đối tượng PerformanceServerTiming.

Cú pháp

js
toJSON()

Tham số

Không có.

Giá trị trả về

Một đối tượng JSON là sự tuần tự hóa của đối tượng PerformanceServerTiming.

Ví dụ

Ghi lại các mục nhập thời gian máy chủ

Các số liệu thời gian máy chủ yêu cầu máy chủ gửi tiêu đề Server-Timing. Ví dụ:

http
Server-Timing: cache;desc="Cache Read";dur=23.2
js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    entry.serverTiming.forEach((serverEntry) => {
      console.log(serverEntry.toJSON());
    });
  });
});

["navigation", "resource"].forEach((type) =>
  observer.observe({ type, buffered: true }),
);

Điều này sẽ ghi lại một đối tượng JSON như sau:

json
{
  "name": "cache",
  "duration": 23.2,
  "description": "Cache Read"
}

Để lấy chuỗi JSON, bạn có thể sử dụng JSON.stringify(serverEntry) trực tiếp; nó sẽ tự động gọi toJSON().

Thông số kỹ thuật

Thông số kỹ thuật
Server Timing
# dom-performanceservertiming-tojson

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