javascript - Get page load time in angular
问题描述
I am working on a angular project where I need to track the page loading time. Is there any method in angular using which I can track page loading time.
Code that I tried:
var loadTime = window.performance.timing.domContentLoadedEventEnd - window.performance.timing.navigationStart; console.log('Page load time is ' + loadTime);
解决方案
您可以setInterval
与 结合使用angular.element(document).ready()
。
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<script>var time = 0;
var stopwatch = setInterval(function() {
time = time + 0.001;
}, 1);
angular.element(document).ready(function() {
clearInterval(stopwatch);
document.getElementById("text").innerText = "It has taken " + time + " seconds for this page to load.";
});</script>
<span id="text"></span>
推荐阅读
- sql - 仅从同一客户的交易表中获取旧订单
- php - 重构和清理网络资源
- azure - 使用 SAML 令牌加密的 Azure AD SSO
- python - Django live Insert 不刷新页面
- linux - glibc 中的 mmap 实现 - 带有符号 mmap 的动态库
- xamarin.forms - 苹果拒绝应用程序要求提供访问位置目的字符串 Info.plist
- python-3.x - 为什么'2'<'1'== False在python3中输出False?
- javascript - 如果值大于最大值,则更改进度条颜色
- google-cloud-platform - 如何限制对通过谷歌云运行部署的 URL 的访问?
- javascript - 使用 Jest-expo 测试异步存储的示例用例?