我正在尝试创建一个准确的倒数计时器(精确到秒),这样第二个计时器每秒都会改变,而不是由于我的其他代码而落后。
我对这是如何工作的理解非常有限,我尝试了以下内容:
<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/InstalledHAXM.exe
然而,这个计时器似乎有时会跳过几个数字。有没有什么办法解决这一问题?我错过了什么?
修改
任何更准确的倒计时器都可以。我一直在尝试以下计时器,我必须尝试使其更准确,但我没有太多运气。基本上,它每1.1秒倒计时(而不是每1秒),
var seccount=100;
var seccounter=setInterval(sectimer, 1000);
var start = new Date().getTime();
function sectimer() {
seccount--;
elapsed = Math.ceil(seccount/100);
var diff = (new Date().getTime() - start) + seccount;
window.setInterval(sectimer, (0 + diff));
if (seccount < 0) {
return;
}
document.getElementById("sectimer").innerHTML=seccount+" seconds left!"
}