【问题标题】:With Navigation Timing API, in what situations does the loadEventStart get returned as 0?使用 Navigation Timing API,在什么情况下 loadEventStart 返回为 0?
【发布时间】:2015-05-13 17:00:20
【问题描述】:

我正在尝试收集有关页面加载时间的一些数据。我是按

计算的
pageLoadTime = loadEventStart - navigationStart

但是,这偶尔会返回一个(巨大的)负数。看起来 loadEventStart 正在返回 0。我们可以在本地重现此情况的唯一方法是当我们遇到超时时,但此代码不应在这种情况下运行。

【问题讨论】:

  • 你面前没有数字吗?
  • 改写了这个问题以使其更有意义。
  • 使用navigationStart 包括DNS 查找,也许您想使用performance.timing.loadEventStart - performance.timing.fetchStart 仅衡量您的服务器的性能。
  • 我正在寻找为什么我得到负数,有什么建议可以调查根本原因吗?

标签: javascript performance w3c navigation-timing-api


【解决方案1】:

您得到的是负数,因为 performance.timing.loadEventStart 将是 0,直到根据 http://www.w3.org/TR/navigation-timing/#dom-performancetiming-loadstart 的规范触发加载事件,同时 performance.navigation.start 是以毫秒为单位的实际日期。

【讨论】:

  • 所以,问题在于计算它的代码只有在加载事件触发后才会运行。
  • 我昨天遇到了这个问题。尝试将您的代码设置为 500 毫秒的 setTimeout。
猜你喜欢
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
相关资源
最近更新 更多