我想要获取页面加载所需的时间,但是不确定该如何运行此脚本。
我认为可以这样做:
window.addEventListener("load", function(){
console.log(performance.getEntriesByType("navigation")[0].duration);
});
然而,它总是返回0;
如果我在控制台中运行它,则正常工作。 是否有另一个事件可以在窗口加载事件之后运行? 这个函数的正确用法是什么?
编辑: 似乎使用setTimeout将其添加为页面完全加载后运行的第一件事。 工作代码如下:
window.addEventListener("load", function(){
setTimeout(function(){
console.log(performance.getEntriesByType("navigation")[0].duration);
}, 0);
});