小程序计时器
页面中使用setTimeout函数实时倒计时功能,每一次打开页面,计时准确,第二次到第n次打开页面时,秒数随着页面打开的次数越多,减的越快,导致倒计时不准确,怎么处理这个问题?
代码如下
countdown(that) {
// 渲染倒计时时钟
that.setData({
clock: that.dateformat(total_second)
});
if(total_second <= 0) {
// timeout则跳出递归
return;
};
setTimeout(function() {
total_second -= 1000;
that.countdown(that);
}
, 1000)
}