添加轮询定时

This commit is contained in:
@fawn-nine
2023-12-08 16:28:55 +08:00
parent 1c199ffe38
commit 2ca4445107

View File

@@ -188,7 +188,7 @@
this.pageTime.increments = 0 this.pageTime.increments = 0
clearInterval(this.myDingshi) clearInterval(this.myDingshi)
clearTimeout(this.myInterval); clearTimeout(this.myInterval);
console.log('隐藏页面',this.myInterval) console.log('隐藏页面', this.myInterval, this.myDingshi)
}, },
onShow() { onShow() {
// console.log('全局hours',this.$getHours.hourNumber,this.$getHours.minuteNumber) // console.log('全局hours',this.$getHours.hourNumber,this.$getHours.minuteNumber)
@@ -196,39 +196,28 @@
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 = 42 - this.pageTime.minute this.pageTime.increments = 60 - 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(() => { this.myDingshi = setInterval(() => {
console.log('进入轮询') console.log('进入轮询')
this.autoChange() this.autoChange()
},10000) },60 * 60000)
}, this.pageTime.increments * 60000) }, this.pageTime.increments * 60000)
}else{
// 正好是0分
// this.myInterval = setTimeout(() => {
// this.autoChange()
// }, 60 * 60000)
this.myDingshi = setInterval(() => {
console.log('直接进入轮询')
this.autoChange()
},10000)
} }
}, },
onHide() { onHide() {
clearTimeout(this.myInterval); clearTimeout(this.myInterval);
clearInterval(this.myDingshi) clearInterval(this.myDingshi)
console.log('清除定时器',this.myInterval) console.log('清除定时器',this.myInterval, this.myDingshi)
//this.myInterval = null //this.myInterval = null
}, },
methods: { methods: {
scroll: function(e) {}, scroll: function(e) {},
autoChange(){ autoChange(){
console.log() // console.log()
let da = new Date().toISOString().slice(0, 10) let da = new Date().toISOString().slice(0, 10)
this.timestamp = new Date(da).getTime() this.timestamp = new Date(da).getTime()
this.dateToString = formatDateTime(new Date()), // 字符串格式的日期 this.dateToString = formatDateTime(new Date()), // 字符串格式的日期