我是相当新的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