我是相當新的HTML和Javascript,所以我想做一個小的增量遊戲中實踐。這是我試圖用來計算自動增益/秒的代碼,以及相應地調整標籤未聚焦並且setInterval
停止運行的代碼。麻煩與.getTime()
var startTime = new Date();
var endTime = new Date();
var interval = 100;
window.setInterval(function(){
startTime.getTime();
var timeDiff = startTime - endTime;
do{
document.getElementById('woodAmount').innerHTML = Math.floor(user.wood += (user.WPS/10));
document.getElementById('oilAmount').innerHTML = Math.floor(user.oil += (user.OPS/10));
document.getElementById('goldAmount').innerHTML = Math.floor(user.gold += (user.GPS/10));
document.getElementById('coalAmount').innerHTML = Math.floor(user.coal += (user.CPS/10));
timeDiff -= interval;
}while (timeDiff >= interval);
endTime.getTime();
}, interval);
由於某些原因,此代碼不會針對標籤未聚焦的時間進行調整,但它在焦點位置時會按預期工作。
正如你可以看到這裏,我設置interval
到100毫秒,並且我劃分資源/秒()由10
然而,當我設置interval
至1秒(1000毫秒)和唐't將資源/秒分爲10,它始終按預期工作,並適當調整標籤未聚焦的時間。
可以使用全秒的間隔時,有人提供了一個解釋,爲什麼它的工作原理,但不會使用100間毫秒的間隔是什麼時候?
行'startTime.getTime();'做什麼都沒有。它調用'.getTime()'函數,然後拋出返回的值。 – Pointy
但是,當'interval = 1000'和'user.WPS'沒有被任何東西分割時,代碼就可以工作。如果'startTime.getTime();'不起作用,那麼代碼不能在兩種情況下都不起作用? – GeoDude
否;這不是*錯誤*,它只是毫無意義。目前尚不清楚你期望該聲明做什麼。 – Pointy