在JavaScript中计算页面加载时间
在JavaScript中计算页面加载时间
我正在尝试制作一个网页,当它开始加载时,使用一个间隔计时器来开始计时。
当网页完全加载时,它停止计时器,但99%的时间我得到的时间测量结果都是0.00或者0.01,即使实际加载时间更长。
偶尔,它会给出更合理的结果,比如0.28或者3.10。
以下是代码,如果有帮助的话:
var hundredthstimer = 0; var secondplace = 0; function addinc(){ hundredthstimer += 1; if (inctimer == 100){ hundredthstimer = 0; secondplace += 1; } } var clockint = setInterval(addinc, 10); function init(){ var bconv1 = document.getElementById("bconverter1"); var bconv2 = document.getElementById("bconverter2"); $(bconv2).hide(); clearInterval(clockint); if (inctimer.len !== 2){ inctimer = "0" + inctimer; } alert(secondplace + "." + inctimer); } onload = init;
基本上,它创建了一个名为hundredthstimer的变量,每10毫秒(0.01秒)增加1。
然后,如果这个数字达到1000(1秒),一个名为secondsplace的变量增加1,表示已经运行了多少秒。
然后,它通过弹出窗口显示secondsplace、一个小数点和hundredthstimer作为总加载时间。
但上述问题中的错误数字仍然存在。为什么会这样呢?