如何等待window.performance.timing中的所有值都已定义

时间:2019-01-10 10:29:27

标签: javascript dom-events navigation-timing-api

当前,我在window.performance.timing函数中读取window.addEventListener('load', function () {...})中的值。但是在野生动物园中,仍将loadEventEnd之类的值设置为0

如何在定义此值和其他值之前,以最佳方式延迟我对window.performance.timing的呼叫?

1 个答案:

答案 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
}

只要loadEventEnd0,就会重复进行检查。
您还可以检查other_values()使其保持清静状态
它在您执行callToPerformanceTiming()

之前就已通过