在util中封装方法
function countdown(that) {
// 渲染倒计时时钟
// console.log(that.data.times)
if (that.data.times <= 0) {
// 结束倒计时
that.setData({
day: dateformats(0),
hours: dateformat(0),
minutes: dateformat_hur(0),
seconds: dateformat_tim(0),
ms: dateformat_fz(0)
});
return;
}
that.setData({
day: dateformats(that.data.times),
hours: dateformat(that.data.times),
minutes: dateformat_hur(that.data.times),
seconds: dateformat_tim(that.data.times),
ms: dateformat_fz(that.data.times)
});
//settimeout实现倒计时效果
setTimeout(function () {
// 放在最后--
that.data.times -= 10;
countdown(that);
}, 10) //注意毫秒的步长受限于系统的时间频率,于是我们精确到0.01s即10ms
}
// 时间格式化输出,如1天天23时时12分分12秒秒12 。每10ms都会调用一次
function dateformat(micro_second) {
// 总秒数
var second = Math.floor(micro_second / 1000