gpt4 book ai didi

javascript - .getTime() 的问题

转载 作者:行者123 更新时间:2023-11-30 12:48:03 25 4
gpt4 key购买 nike

我对 HTML 和 Javascript 相当陌生,所以我正在尝试制作一个小的增量游戏作为练习。这是我试图用来计算自动增益/秒的代码,以及在选项卡未处于焦点和 setInterval 停止运行时进行相应调整的代码。

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 毫秒,并将资源/秒 (user.WPS) 除以 10。

但是,当我将 interval 设置为 1 秒(1000 毫秒)并且将资源/秒除以 10 时,它始终按预期正常工作针对选项卡未获得焦点的时间进行调整。
谁能解释为什么它在使用整秒间隔时有效,但在使用 100 毫秒间隔时却不起作用?

最佳答案

.getTime() 获取创建时 Date 对象中已有的时间,或者在日期对象中最后一次设置时间时获取该时间。它不获取当前时间。

如果想获取当前时间,我经常用到这个小函数:

function now() {
return new Date().getTime();
}

或者,如果您不需要 IE8 支持,那么您可以使用 Date.now()

此外,getTime() 方法从数据对象中提取时间并从该方法调用中返回它。如果你想使用它,你必须在调用 .getTime() 之后把它放在某个地方。

关于javascript - .getTime() 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com