用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日

相关文章

  • 详解微信小程序胶囊按钮返回|首页自定义导航栏功能

    下面是详解微信小程序胶囊按钮返回|首页自定义导航栏功能的完整攻略: 一、胶囊按钮返回 微信小程序提供了一个叫做胶囊按钮的组件,位于小程序右上角,它包含了小程序的图标和名称,并且还具备返回功能。我们可以使用它来方便地返回上一个页面,以下是实现方法: 首先,在页面的顶部布局一个用于显示胶囊按钮的容器: <!– wxml –> <view c…

    JavaScript 2023年6月11日
    00
  • JavaScript错误处理try..catch…finally+涵盖throw+TypeError+RangeError

    JavaScript错误处理在应用开发中是一个非常重要而且必不可少的技能。try..catch..finally是JavaScript中处理错误的常用方式,而throw、TypeError和RangeError是常见的JavaScript错误类型。以下是完整的攻略: JavaScript错误处理try..catch..finally try..catch..…

    JavaScript 2023年5月28日
    00
  • JavaScript中箭头函数与普通函数的区别详解

    下面是“JavaScript中箭头函数与普通函数的区别详解”的完整攻略。 一、前言 在ES6的时代,随着箭头函数的引入,它逐渐被越来越多的开发者所使用,那么箭头函数和普通函数又有何区别呢?接下来,我们将从诸如函数内部的this、arguments、new、原型等角度来详细讲解两种函数的异同。 二、this 普通函数中的this是由函数的调用方式动态绑定的,而…

    JavaScript 2023年5月27日
    00
  • JavaScript实现显示隐藏表单文字

    当我们需要提供更多的内容或者选项时,经常会用到表单,但是大量的表单元素很容易造成页面的混乱。因此,有时候我们需要将表单元素隐藏起来,只将必要的内容展示在页面上。这时,我们可以使用 JavaScript 帮助我们实现显示/隐藏表单文字。 下面是一条实现的完整攻略: 添加 HTML 元素 为了实现显示/隐藏表单文字,我们需要使用 JavaScript 操作 HT…

    JavaScript 2023年6月10日
    00
  • JS 判断某变量是否为某数组中的一个值的3种方法(总结)

    下面是关于JS判断某变量是否为某数组中的一个值的3种方法的详细攻略。 标准方法:Array.prototype.indexOf() Array对象有一个原型方法indexOf(),可以用来查找数组中是否包含某个元素。使用该方法来判断某变量是否为某数组中的一个值,需要先调用indexOf()方法查找该元素在数组中的索引值。若索引值不为 -1(即查找到该元素),…

    JavaScript 2023年5月27日
    00
  • JavaScript数组reduce()方法的语法与实例解析

    JavaScript数组reduce()方法是常见的数组处理方法之一,它可以将数组中的所有元素通过一个指定的函数进行计算,得到一个最终的结果。 语法 reduce()方法的语法如下: arr.reduce(callback,[initialValue]) 其中,callback表示用于处理数组元素的函数,initialValue则表示指定的初始值。 call…

    JavaScript 2023年5月27日
    00
  • javascript 的Document属性和方法集合

    来讲解一下“javascript 的Document属性和方法集合”的完整攻略。 1. Document属性 1.1 title属性 title属性用于获取或修改HTML文档的标题。例如: // 查看当前文档标题 console.log(document.title); // 修改当前文档标题 document.title = "新标题"…

    JavaScript 2023年6月10日
    00
  • JavaScript去除空格的三种方法(正则/传参函数/trim)

    当我们处理用户输入时,常常需要处理输入字符串中的空格。在JavaScript中,有三种常用的方法可以去除字符串中的空格:正则表达式、传参函数和trim方法。 1. 使用正则表达式去除空格 在字符串中,所有空格字符都可以通过正则表达式/\s/g匹配。我们可以使用replace方法来将字符串中的空格字符替换为需要的字符或者直接删除。例如,以下两种方法均可以将字符…

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