我正在尝试制作一个网页,当它开始加载时,使用间隔来启动计时器。
当页面完全加载时,它会停止计时器,
但 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;
因此,它基本上创建了一个名为 percentthstimer 的变量,它每 10 毫秒(0.01 秒)增加“1”。
然后,如果这个数字达到 1000(1 整秒),一个叫做 secondsplace 的变量就会增加 1,因为这是它运行了多少整秒。
然后,它会警告秒位、小数点和百分之一作为总加载时间。
但是上面数字不正确的问题仍然存在。为什么?