当前,我在window.performance.timing
函数中读取window.addEventListener('load', function () {...})
中的值。但是在野生动物园中,仍将loadEventEnd
之类的值设置为0
。
如何在定义此值和其他值之前,以最佳方式延迟我对window.performance.timing
的呼叫?
答案 0 :(得分:0)
在加载事件中执行额外的延迟。
window.addEventListener('load', check)
function check() {
if (performance.getEntriesByType("navigation")[0].loadEventEnd && other_values()) {
callToPerformanceTiming()
}
else setTimeout(check, 0); //put it back in queue
}
只要loadEventEnd
是0
,就会重复进行检查。
您还可以检查other_values()
使其保持清静状态
它在您执行callToPerformanceTiming()