Ich versuche, eine Webseite zu erstellen, die beim Laden ein Intervall verwendet, um einen Timer zu starten.
Wenn die Seite vollständig geladen ist, stoppt sie den Timer.
aber 99% der Zeit bekomme ich Zeitmessungen von 0,00 oder 0,01, selbst wenn es länger dauert.
Gelegentlich sagt es etwas, das manchmal sinnvoller ist, wie .28 oder 3.10.
Hier ist der Code, wenn es hilft:
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;
Es wird also im Grunde genommen eine Variable namens Hundertstel erstellt, die alle 10 Millisekunden (0,01 Sekunden) um '1' erhöht wird.
Wenn diese Zahl 1000 erreicht (1 volle Sekunde), erhöht sich eine Variable namens Sekundenplatz um 1, da dies die Anzahl der vollen Sekunden ist, für die sie ausgeführt wurde.
Dann werden Sekunden, Dezimalpunkt und Hundertstel als Gesamtladezeit angezeigt.
Das obige Problem mit falschen Nummern besteht jedoch weiterhin. Warum?