読み込み開始時に Interval を使用してタイマーを開始する Web ページを作成しようとしています。
ページが完全に読み込まれると、タイマーが停止し、
しかし、99% の時間は、時間がかかっても 0.00 または 0.01 の時間測定値を取得します。
時折、.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 ミリ秒 (.01 秒) ごとに '1' ずつ増加する 100 番目のタイマーと呼ばれる変数を作成します。
次に、この数が 1000 (1 秒) に達すると、secondsplace と呼ばれる変数が 1 増加します。
次に、合計ロード時間として秒位、小数点、および 100 分の 1 をアラートします。
しかし、上記の間違った番号の問題は依然として存在します。なんで?