1/
var timer = null;
? ? ? ? var t = videoArr[i].aswTime;
? ? ? ? // console.log('答題時(shí)長:',t)
? ? ? ? var m = 0;
? ? ? ? var s = 0;
? ? ? ? m = Math.floor(t / 60 % 60);
? ? ? ? m < 10 && (m = '0' + m);
? ? ? ? s = Math.floor(t % 60);
? ? ? ? function countDown() {
? ? ? ? ? s--;
? ? ? ? ? s < 10 && (s = '0' + s);
? ? ? ? ? if (s.length >= 3) {
? ? ? ? ? ? s = 59;
? ? ? ? ? ? m = "0" + (Number(m) - 1);
? ? ? ? ? }
? ? ? ? ? if (m.length >= 3) {
? ? ? ? ? ? m = '00';
? ? ? ? ? ? s = '00';
? ? ? ? ? ? clearInterval(timer);
? ? ? ? ? }
? ? ? ? ? console.log(m + "分鐘" + s + "秒");
2/
page({
data:{
nextTimer: '',//5s定時(shí)器名字
countDownNum: '5',//倒計(jì)時(shí)初始值
}
})
//在你需要用到的地方,調(diào)用
this.countDown()
//倒計(jì)時(shí)函數(shù)
? countDown: function () {
? ? let that = this;
? ? that.setData({
? ? ? countDownNum: '5'
? ? })
? ? let countDownNum = that.data.countDownNum;//獲取倒計(jì)時(shí)初始值
? ? //如果將定時(shí)器設(shè)置在外面借杰,那么用戶就看不到countDownNum的數(shù)值動(dòng)態(tài)變化猾编,所以要把定時(shí)器存進(jìn)data里面
? ? that.setData({
? ? ? nextTimer: setInterval(function () {//這里把setInterval賦值給變量名為timer的變量
? ? ? ? //每隔一秒countDownNum就減一奸柬,實(shí)現(xiàn)同步
? ? ? ? countDownNum--;
? ? ? ? that.setData({
? ? ? ? ? countDownNum: countDownNum
? ? ? ? })
? ? ? ? if (countDownNum == 0) {
? ? ? ? ? clearInterval(that.data.nextTimer);
? ? ? ? }
? ? ? }, 1000)
? ? })
? },
拓展:
可參考js實(shí)現(xiàn)動(dòng)態(tài)倒計(jì)時(shí)功能詳解(天數(shù)、時(shí)俺孙、分、秒) - 吉帥振博客 - CSDN博客