当剩余时间少于1天时,JavaScript计时器停止工作

时间:2018-04-01 11:42:02

标签: javascript

我正在尝试实现一个简单的JS计时器,我试过这个:https://codepen.io/anon/pen/wmjpMW

这很好但是,如果我改变

var deadline = new Date(Date.parse(new Date()) + 15 * 24 * 60 * 60 * 1000);

var deadline = new Date(Date.parse(new Date()) + 0 * 24 * 60 * 60 * 1000);

转换为0天,24小时,60分钟和60秒。 (如果剩下不到一天的话)计时器停止工作并显示-1 Days, -1 Hours, -1 Mins, -1 Seconds

我无法弄清楚什么是错的。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

这不是0天24小时。

您基本上将截止日期设置为当前时间,即告诉计时器"截止日期是现在"因为

0 * x = 0

一个明显的解决方案是将乘法移除0,只留下24 * 60 * 60 * 1000