目前,我正在通過引發具有名稱和關聯絕對時間戳的事件來在我的 Web 應用程式上生成指標。這些事件聚合在一個中央事件存盤庫中,如下所示:
const metricEvents = [
{ name: appStart, time: window.performance.timing.responseStart }
]
metricEvents.push({ name: 'interactive', time: new Date().getTime() })
然后我可以從開始時間中減去結束時間并獲得該任務的持續時間。
我的 Web 應用程式使用了 Web Workers 和跨源 iframe,所有這些都貢獻了自己的度量事件。
目前對我來說,從作業人員/幀發送絕對時間戳并仍然從點(例如A -> C或B -> E)計算事件的持續時間非常簡單。
我看到PerformanceTiming不贊成使用PerformanceNavigationTiming. 問題是PerformanceNavigationTiming回傳與當前物體(框架、作業器、主機)相關的相對時間。這意味著我不能再使用我現有的方法來計算任務時間。
我本能地希望從新PerformanceNavigationTimingAPI 中獲取絕對時間戳,這是否可能,或者是否有更好的方法來使用新 API 來實作這一目標?
uj5u.com熱心網友回復:
該Performance物件有一個timeOrigin屬性。您可以使用它來獲取跨多個背景關系的絕對時間。
你可以從規范中看到這個例子,它準確地說明了你的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/338022.html
標籤:javascript
