PerformanceServerTiming: toJSON() 方法
注意:此功能在 Web Workers 中可用。
PerformanceServerTiming 介面的 toJSON() 方法是一個序列化器;它返回 PerformanceServerTiming 物件的 JSON 表示形式。
語法
js
toJSON()
引數
無。
返回值
一個 PerformanceServerTiming 物件的序列化後的 JSON 物件。
示例
記錄伺服器計時條目
伺服器計時指標需要伺服器傳送 Server-Timing 標頭。例如:
http
Server-Timing: cache;desc="Cache Read";dur=23.2
serverTiming 條目可以存在於 navigation 和 resource 條目上。
使用 PerformanceObserver 的示例,它會在 navigation 和 resource 效能條目被記錄到瀏覽器效能時間線上時通知。使用 buffered 選項可以訪問觀察者建立之前的條目。
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 }),
);
這將記錄一個類似如下的 JSON 物件
json
{
"name": "cache",
"duration": 23.2,
"description": "Cache Read"
}
要獲取 JSON 字串,您可以直接使用 JSON.stringify(serverEntry);它會自動呼叫 toJSON()。
規範
| 規範 |
|---|
| 伺服器計時 # dom-performanceservertiming-tojson |
瀏覽器相容性
載入中…