// 倒计时 以时间戳 这里我时间是秒 设置timer为null,以便清除倒计时
getTimeList() {
var _this = this;
_this.shopList.forEach((it) => {
it.countDownTime = it.countDownTime - 1;
if (it.countDownTime < 0) {
//执行时间小于0的情况 可以把时间设置为00
}
if (
(it.countDownTime > 0) //时间大于0
) {
if (Math.floor((it.countDownTime / 60 / 60) % 24) <= 9) { //小时 >0
it.hr = "0" + Math.floor((it.countDownTime / 60 / 60) % 24);
} else {
it.hr = Math.floor((it.countDownTime / 60 / 60) % 24); //小时 <0
}
if (Math.floor((it.countDownTime / 60) % 60) <= 9) { // 分钟>0
it.min = "0" + Math.floor((it.countDownTime / 60) % 60);
} else {
it.min = Math.floor((it.countDownTime / 60) % 60);// 分钟<0
}
if (Math.floor(it.countDownTime % 60) <= 9) {
it.sec = "0" + Math.floor(it.countDownTime % 60); //秒>0
} else {
it.sec = Math.floor(it.countDownTime % 60); //秒<0
}
}
});
this.timer = setTimeout(() => { //倒计时开始
_this.getTimeList();
}, 1000);
},
如果出现倒计时加快的情况那就在请求的地方清除倒计时即可
此方法较为麻烦,可以简化,请自行简化