结构完整,直接用就可以
data: {
time:0, //时间
timer:'', //倒计时定时器
}
onLoad(){
this.loadData();
},
onUnload() {
if (this.data.timer) {
console.log('销毁计时器')
clearInterval(this.data.timer)
}
},
loadData(){
//res.data.paper.time是调用接口后获取到的分钟数
var totalSeconds = res.data.paper.time * 60; // 设置倒计时时间,单位为秒
this.countdown(totalSeconds);
},
// 倒计时函数
countdown(totalSeconds) {
let that = this;
if (totalSeconds <= 0) {
this.setData({
time: "00:00"
});
clearTimeout(this.data.timer)
return;
}
this.data.timer = setTimeout(function () {
that.setData({
time: that.dateformat(totalSeconds - 1)
});
that.countdown(totalSeconds - 1);
}, 1000);
},
// 将秒数转换为分秒格式,例如:01:30
dateformat(micro_second) {
var second = Math.floor(micro_second % 60);
var minute = Math.floor(micro_second / 60);
return (minute < 10 ? '0' + minute : minute) + ":" + (second < 10 ? '0' + second : second);
},