【发布时间】:2012-12-29 18:05:03
【问题描述】:
我正在尝试制作一个网页,当它开始加载时,它使用间隔来启动计时器。
当页面完全加载时,它会停止计时器,
但 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;
所以它基本上创建了一个名为百分之百的变量,它每 10 毫秒(0.01 秒)增加“1”。
然后,如果这个数字达到 1000(1 整秒),名为 secondsplace 的变量会增加 1,因为这是它运行了多少整秒。
然后,它会提示秒位、小数点和百分位作为总加载时间。
但上述数字错误的问题仍然存在。为什么?
【问题讨论】:
-
如果这只是出于调试目的,您应该使用更好的解决方案,例如 Firebug 或现代浏览器中包含的任何其他开发工具。它们会更加准确。
-
还有,inctimer 在哪里初始化?
-
@Bergi 你是对的,我被误导(或理解)差异。评论已删除!
-
有时我尝试使用 Firebug,但据我所知,它就像 Chrome 上的“检查元素”
-
为什么有人反对我的问题?
标签: javascript load setinterval