java计时器脚本_在倒数计时器脚本中跳过很多秒

我做了一个倒数计时器 . 它使用日期函数来获取当前时间 . 然后它将该时间存储在另一个var中 . 这个新的var会改变小时/分钟/秒,因此格式应该与日期函数相同 .

然后我将这两个变量转换为自计数以来的时间,以毫秒为单位 . 然后我从新日期中减去当前日期,以毫秒为单位从两个变量中获取时间差 . 这应该是当前时间与目标时间的差异 .

在此之后,我将差异转换为可读的小时/分钟/秒时间格式,它将以div显示 . 还添加了一段代码,允许闪烁的倒数计时器,如果计时器用完,将给予5分钟的额外时间 . (这个倒数计时器应该是更大的脚本的一部分,做事)

大问题是:计时器工作 . 我想要它做的一切 . 但它非常迟钝!即使我将setTimeout设置为10毫秒,它也会跳过显示秒数 . 我也使用相同的定时器设置(不同的vars)时钟,并且该时钟不会跳过任何时间,setTimeout为1000 ms ...

尝试使一些计算更小,甚至读取很多关于javascript中的setTimeout和setInterval漂移,但这并不能解释我当前的问题 . (使用setTimeout进行聊天,每隔500毫秒重新加载一次消息,这就像一个魅力所以我的计算机/客户端/服务器可以处理小于1000毫秒的时间)

在IE和Firefox上跳过秒 . 其他倒计时器(我不想做他们想做的事)也在我的浏览器中正常运行 . 这有什么问题?!?

https://jsfiddle.net/77cnvq82/ function startMyFunction() { setTimeout(myFunction, 100); }

在此示例中,速度已设置为100毫秒

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值