收藏
回答

定时器

if (wx.getStorageSync('timeLength')) {

console.log('已输入生产日期')

that.setData({

timeLength: wx.getStorageSync('timeLength')

})


var time = that.data.timeLength

var timer = setInterval(function () {

time--

var day = (Math.floor(time / 60 / 60 / 24) > 0) ? Math.floor(time / 60 / 60 / 24) : 0

var hour = Math.floor((time - Math.floor(time / 60 / 60 / 24) * 60 * 60 * 24) / 60 / 60)

var minute = Math.floor((time - Math.floor(time / 60 / 60 / 24) * 60 * 60 * 24 - Math.floor((time - Math.floor(time / 60 / 60 / 24) * 60 * 60 * 24) / 60 / 60) * 60 * 60) / 60)

var second = Math.floor(time - Math.floor(time / 60 / 60 / 24) * 60 * 60 * 24 - Math.floor((time - Math.floor(time / 60 / 60 / 24) * 60 * 60 * 24) / 60 / 60) * 60 * 60 - Math.floor((time - Math.floor(time / 60 / 60 / 24) * 60 * 60 * 24 - Math.floor((time - Math.floor(time / 60 / 60 / 24) * 60 * 60 * 24) / 60 / 60) * 60 * 60) / 60) * 60)


if (that.data.dayNum <= 0) {

that.setData({

dayNum: 0

})

}

if (that.data.hourNum <= 0) {

that.setData({

hourNum: 0

})

}

if (that.data.minuteNum <= 0) {

that.setData({

minuteNum: 0

})

}

if (that.data.secondNum <= 0) {

that.setData({

secondNum: 0

})

}

day = day > 9 ? day : '0' + day

hour = hour > 9 ? hour : '0' + hour

minute = minute > 9 ? minute : '0' + minute

second = second > 9 ? second : '0' + second

wx.setStorageSync('timeLength', time)

that.setData({

timeLength: wx.getStorageSync('timeLength'),

dayNum: day,

hourNum: hour,

minuteNum: minute,

secondNum: second

})

}, 1000)

}


刚进入页面时时间减少不正常(+2秒-1秒) 跑一段时间后又正常了

回答关注问题邀请回答
收藏
登录 后发表内容