簡體   English   中英

Java中的秒表比正常時間慢

[英]Stopwatch in Javascript is slower than normal time

我想用JavaScript制作秒表,它可以計數毫秒,秒和分鍾。 這就是我所擁有的:(您可以通過按空格鍵停止計時器)

 var counter = document.getElementsByTagName('h1')[0]; var miliseconds = 0; var seconds = 0; var minutes = 0; function Add() { miliseconds++; if (miliseconds >= 99) { miliseconds = 0; seconds++; if (seconds >= 59) { seconds = 0; minutes++; } } counter.textContent = (minutes ? (minutes > 9 ? minutes : "0" + minutes) : "00") + ":" + (seconds ? (seconds > 9 ? seconds : "0" + seconds) : "00") + ":" + (miliseconds ? (miliseconds > 9 ? miliseconds : "0" + miliseconds) : "00"); Timer(); } function Timer() { t = setTimeout(Add, 10); } Timer(); document.addEventListener("keypress", function(e) { if (e.keyCode === 32) { clearTimeout(t); } }); 
 <h1 id="counter">00:00:00</h1> 

問題在於,它似乎沒有以適當的速度運行,這意味着當我將其與其他計時器進行比較時,它會逐漸變得比其他計時器慢(即,計時器計數的速度會隨着時間而降低)。 突然之間有5秒的差異,然后變成7秒的差異,依此類推。 任何幫助,將不勝感激。

您應該創建一個startTime變量,然后計算elapsedTime ,然后使用它來計算要顯示的其他變量。

var startTime = Date.now();
setTimeout(function(){
    var elapsedTime = Date.now() - startTime;
    // Additional code to calculate hour, minute, second, milisecond here
}, 10);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM