倒数计时器需要显示秒数,目前只显示完成时间

时间:2015-08-12 01:18:17

标签: javascript

我有这段代码:

var delta = data[1];
            var expire = new Date();
            expire.setSeconds(expire.getSeconds() + delta);
            var tick = function() {
                var now = new Date();

                if (now > expire) {
                    return false;
                }

                return true;
            };

            var cancel = setInterval(function() {
                if (!tick()) {
                    clearInterval(cancel);
                }
            }, 1000);

数据[1]只是倒计时所需的秒数。

当前它只是在它结束时重置,但是我想在控制台中显示每个滴答时剩下的秒数,我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

与其依赖日期,这绝对是一种可能性,如果你试图保持这个简单的规格,我只会有一个倒计时变量。

select a.r_strands + b.r_strands
from rs_table a
join rs_table b
on a.id = b.id - 1

答案 1 :(得分:0)

您可以尝试返回剩余时间而不是true

var remaining = 5e3;
var start = new Date();
var tick = function() {
    var diff = remaining - new Date() + +start;
    return diff < 0 ? false : diff;
};
var cancel = setInterval(function() {
    var diff = tick();
    if (diff === false) clearInterval(cancel);
    else console.log(diff);
}, 1000);