我正在尝试获取加载页面所需的时间,但我不确定运行此脚本的正确方法。
我以为我可以这样做:
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);
});