我有这段代码:
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]只是倒计时所需的秒数。
当前它只是在它结束时重置,但是我想在控制台中显示每个滴答时剩下的秒数,我怎么能这样做呢?
答案 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);