Я пытаюсь создать веб-страницу, которая при загрузке использует интервал для запуска таймера.
Когда страница полностью загружается, она останавливает таймер,
но в 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;
Таким образом, он в основном создает переменную сотен thimer, которая увеличивается на "1" каждые 10 миллисекунд (0,01 секунды).
Затем, если это число достигает 1000 (1 полная секунда), переменная с именем secondplace увеличивается на 1, так как это количество полных секунд, за которые она выполнялась.
Затем он предупреждает секундное, десятичное значение и сотое место как общее время загрузки.
Но проблема выше с неправильными числами все еще существует. Почему?