This commit is contained in:
@fawn-nine
2023-12-08 14:46:03 +08:00
parent a5f13d10db
commit 1c199ffe38

View File

@@ -171,6 +171,7 @@
increments:0 // 分钟数距离整点的差额 increments:0 // 分钟数距离整点的差额
}, },
myInterval:null, // 定时器 myInterval:null, // 定时器
myDingshi: null,
} }
}, },
onLoad() { onLoad() {
@@ -185,7 +186,7 @@
this.pageTime.hour = 0 this.pageTime.hour = 0
this.pageTime.minute = 0 this.pageTime.minute = 0
this.pageTime.increments = 0 this.pageTime.increments = 0
// clearInterval(this.myInterval) clearInterval(this.myDingshi)
clearTimeout(this.myInterval); clearTimeout(this.myInterval);
console.log('隐藏页面',this.myInterval) console.log('隐藏页面',this.myInterval)
}, },
@@ -195,22 +196,31 @@
this.pageTime.hour = mydate.getHours() this.pageTime.hour = mydate.getHours()
this.pageTime.minute = mydate.getMinutes() this.pageTime.minute = mydate.getMinutes()
console.log('全局hours', this.pageTime.hour,this.pageTime.minute) console.log('全局hours', this.pageTime.hour,this.pageTime.minute)
this.pageTime.increments = 60 - this.pageTime.minute this.pageTime.increments = 42 - this.pageTime.minute
console.log('距离整点', this.pageTime.increments, this.pageTime.increments * 60000, '毫秒后执行') console.log('距离整点', this.pageTime.increments, this.pageTime.increments * 60000, '毫秒后执行')
if(this.pageTime.increments > 0){ if(this.pageTime.increments > 0){
this.myInterval = setTimeout(() => { this.myInterval = setTimeout(() => {
this.autoChange() this.autoChange()
this.myDingshi = setInterval(() => {
console.log('进入轮询')
this.autoChange()
},10000)
}, this.pageTime.increments * 60000) }, this.pageTime.increments * 60000)
}else{ }else{
// 正好是0分 // 正好是0分
this.myInterval = setTimeout(() => { // this.myInterval = setTimeout(() => {
// this.autoChange()
// }, 60 * 60000)
this.myDingshi = setInterval(() => {
console.log('直接进入轮询')
this.autoChange() this.autoChange()
}, 60 * 60000) },10000)
} }
}, },
onHide() { onHide() {
clearTimeout(this.myInterval); clearTimeout(this.myInterval);
clearInterval(this.myDingshi)
console.log('清除定时器',this.myInterval) console.log('清除定时器',this.myInterval)
//this.myInterval = null //this.myInterval = null