用js计算页面执行时间的函数

首先,在计算页面执行时间之前,需要先记录页面开始加载的时间和页面加载完成的时间。我们可以使用window对象的performance属性来实现。

页面开始加载的时间:

const loadStartTime = window.performance.timing.navigationStart;

页面加载完成的时间:

window.onload = function () {
    const loadEndTime = window.performance.timing.loadEventEnd;
    const loadTime = loadEndTime - loadStartTime;
    console.log(`页面加载完成,页面执行时间为${loadTime}毫秒`);
}

接下来,我们可以将以上代码封装成一个函数。示例代码如下:

function getPageLoadTime() {
    const loadStartTime = window.performance.timing.navigationStart;
    window.onload = function () {
        const loadEndTime = window.performance.timing.loadEventEnd;
        const loadTime = loadEndTime - loadStartTime;
        console.log(`页面加载完成,页面执行时间为${loadTime}毫秒`);
    }
}

getPageLoadTime();

运行以上代码,当页面加载完成后,便会在控制台打印出页面执行时间,方便我们进行调试和优化。

另外,我们也可以通过判断DOM是否加载完成来计算页面执行时间。示例代码如下:

function getDOMLoadTime() {
    const loadStartTime = new Date().getTime();
    if (document.readyState === 'complete') {
        const loadEndTime = new Date().getTime();
        const loadTime = loadEndTime - loadStartTime;
        console.log(`DOM加载完成,页面执行时间为${loadTime}毫秒`);
    } else {
        document.addEventListener('DOMContentLoaded', function () {
            const loadEndTime = new Date().getTime();
            const loadTime = loadEndTime - loadStartTime;
            console.log(`DOM加载完成,页面执行时间为${loadTime}毫秒`);
        });
    }
}

getDOMLoadTime();

以上代码中,我们使用了document对象的readyState属性来判断DOM是否加载完成,如果加载完成则直接计算页面执行时间,否则通过DOMContentLoaded事件来计算页面执行时间。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用js计算页面执行时间的函数 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JS实现获取word文档内容并输出显示到html页面示例

    JS实现获取Word文档内容并输出显示到HTML页面可分为以下几个步骤: 将Word文档转为纯文本格式(txt或html) 通过Ajax或其他方式,将文本数据读入JS中 使用JS处理文本数据,按照需求进行格式化以及其他处理操作 将处理后的数据输出到HTML页面中 以下是两个获取Word文档内容并显示到HTML页面的示例: 示例1:使用插件Jsoup获取Wor…

    JavaScript 2023年5月28日
    00
  • JS中如何轻松遍历对象属性的方式总结

    当我们需要遍历 JavaScript 对象的属性时,我们可以使用 for…in 循环、Object.keys() 方法或 Object.getOwnPropertyNames() 方法。 for…in 循环遍历对象属性 for…in 循环会遍历对象的所有可枚举属性,包括原型链上的属性。对于每个属性,for…in 循环会执行一次循环体中的代码。…

    JavaScript 2023年5月27日
    00
  • JavaScript 应用类库代码

    下面是关于JavaScript应用类库代码的完整攻略: 什么是JavaScript应用类库 JavaScript应用类库是一系列封装好的JavaScript函数和对象,它们能够充分利用JavaScript语言的优势,实现一些特定的功能需求。通过引入JavaScript应用类库,能够方便地完成一些复杂的功能开发,避免重复造轮子,提高开发效率。 常见的JavaS…

    JavaScript 2023年5月27日
    00
  • Js apply方法详解

    Javascript中apply()方法详解 Javascript中apply()方法是一种高阶函数,可以在调用函数时实现对函数作用域的绑定。apply()方法可以动态地将一个数组传递到一个函数,并使用该数组作为该函数的参数。 语法 apply()方法的语法如下所示: function.apply(thisArg, [argsArray]) thisArg:…

    JavaScript 2023年6月10日
    00
  • javascript:void(0)点击登录没反应怎么解决

    针对“javascript:void(0)点击登录没反应怎么解决”的问题,我提供以下攻略: 1. 了解 javascript:void(0) 首先,我们先来了解一下javascript:void(0)是什么。这个字符串一般会出现在a标签的href属性中,它的作用是停止链接跳转。 实际上,它等同于JavaScript表达式void(0),void操作符会执行表…

    JavaScript 2023年6月11日
    00
  • javascript中encodeURI和decodeURI方法使用介绍

    JavaScript 中 encodeURI 和 decodeURI 方法使用介绍 在 JavaScript 中,encodeURI 和 decodeURI 方法可以用于编码和解码 URI,以便在 URL 中传输特殊字符或非 ASCII 字符。本文将详细介绍这两种方法的使用。 encodeURI 方法 encodeURI 可以将 URL 中除了 字母、数字、…

    JavaScript 2023年5月19日
    00
  • 纯js模仿windows系统日历

    下面是详细的“纯js模仿windows系统日历”的攻略。 确定需求 在开始实现之前,我们需要明确我们要实现的功能和样式。通过分析windows系统日历,我们需要实现以下功能:展示年、月、日;选择日期;展示节日;展示农历等。 确定技术栈 由于需要实现前端交互和展示,我们可以选用纯js实现,同时可以使用第三方库例如moment.js或day.js来处理日期以及节…

    JavaScript 2023年5月27日
    00
  • 网站统计中的数据收集原理及实现

    网站统计中的数据收集原理及实现 网站统计是指通过对网站用户数据的收集、整理、分析等方式来了解网站的运营情况,从而对网站进行优化和改进的一项工作。 原理 网站统计的原理是通过收集用户在网站中的行为数据,如访问时间、访问页面、停留时间、访问来源、设备信息等,来分析用户的行为模式和趋势,并以此为依据对网站进行优化和改进。 数据收集的方式主要包括以下几种: 1. C…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部