javascript - jQuery 分析 - 测量完整的 onReady 运行时

标签 javascript jquery profiling

我想测量在每个页面中运行整个 $().ready() 范围需要多长时间。

为了分析特定函数,我只需在相关部分的开头设置一个新的 Date() 变量,然后检查到达相关部分的末尾需要多长时间。

测量整个 $().ready 范围的问题是,它有时会异步运行一些代码,然后我迫不及待地等待它全部完成并查看它花了多长时间。

页面完全运行完所有 $().ready 代码后是否会触发任何事件?

编辑:使用 Firebug 或其他客户端调试器不是一种选择,因为我还需要从网站用户收集此分析信息以监控和绘制我们网站的页面加载速度图表

谢谢!

最佳答案

不会触发任何事件,因为 read() 实际上不可能知道任何异步函数何时完成处理。因此,您需要自己构建此功能;您可以使用 jQuery 的自定义事件,或者设置一个在 setInterval() 上运行的函数,该函数可以内省(introspection)环境并推断其他所有操作是否已完成。

关于javascript - jQuery 分析 - 测量完整的 onReady 运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238728/

相关文章:

jquery - casperjs select 不适用于 angularjs

javascript - 将变量从子函数传递到父函数javascript的更好方法

jquery可调整大小附加图像大小问题

javascript - 在 Bootstrap 表单中单击添加行

javascript - 如何选择在 jquery 函数中使用的数据状态?

android - 谷歌 Nexus 7 上的 NVidia PerfHUD ES Tegra

java - 如何将 JProfiler 连接到在本地主机上运行的应用程序?

java - 如何在 NetBeans 中更好地调查内存泄漏

javascript - 进入和离开时reactjs背景颜色过渡

javascript - 带有属性装饰器的 TypeScript 类就像静态的一样