/**
* 定时器封装-------------------隔五分钟刷新
* @param timer 定时器
* @param init 图表方法
* @param interTimer 时间间隔
* @constructor
*/
Fiveminute_setInterval(timer, callback, interTimer) {
timer = null;
clearInterval(timer)
timer = setInterval(callback(), interTimer)
},
/**
* 定时器封装-------------------隔五秒刷新
* @param timer 定时器
* @param init 图表方法
* @param interTimer 时间间隔
* @constructor
*/
Fiveseconds_setInterval(timer, callback, interTimer) {
timer = null;
clearInterval(timer)
timer = setInterval(callback, interTimer)
},
/**
* 定时器封装-------------------零点过五分钟刷新
* @param timer
* @param init
* @constructor
*/
Zero_setInterval(timer, callback) {
let flag = false;
var chartrefresh = function () {
let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
if (hours === 0 && minutes === 5 && seconds === 0) {
console.log("零点过五分刷新")
callback()
}
if (minutes !== 59 && !flag) {
clearInterval(timer)
timer = null;
timer = setInterval(chartrefresh, 1000 * (60 - minutes - 1))
flag = true;
}
if (minutes !== 59 && flag) {
clearInterval(timer)
timer = null;
timer = setInterval(chartrefresh, 1000)
flag = false;
}
}
timer = setInterval(chartrefresh, 1000)
},
/**
* 定时器封装-------------------1点/7点/13点/19点刷新
* @param timer
* @param init
* @constructor
*/
Difftimer_setInterval(timer, callback) {
let flag = false;
var chartrefresh = function () {
let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
if (hours === 1 && minutes === 0 && seconds === 0) {
console.log("1,7,13,19")
callback()
}
if (hours === 7 && minutes === 0 && seconds === 0) {
callback()
}
if (hours === 13 && minutes === 0 && seconds === 0) {
callback()
}
if (hours === 19 && minutes === 0 && seconds === 0) {
callback()
}
if (minutes !== 59 && !flag) {
clearInterval(timer)
timer = null;
timer = setInterval(chartrefresh, 1000 * (60 - minutes - 1))
flag = true;
}
if (minutes !== 59 && flag) {
clearInterval(timer)
timer = null;
timer = setInterval(chartrefresh, 1000)
flag = false;
}
}
timer = setInterval(chartrefresh, 1000)
},
/**
* 定时器封装-------------------1点刷新
* @param timer
* @param init
* @constructor
*/
Oneclock_setInterval(timer, callback) {
let flag = false;
let chartrefresh = function () {
let date = new Date();
let hours = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
if (hours === 1 && minutes === 0 && seconds === 0) {
callback()
}
if (minutes !== 59 && !flag) {
clearInterval(timer)
timer = null;
timer = setInterval(chartrefresh, 1000 * (60 - minutes - 1))
flag = true;
}
if (minutes !== 59 && flag) {
clearInterval(timer)
timer = null;
timer = setInterval(chartrefresh, 1000)
flag = false;
}
}
timer = setInterval(chartrefresh, 1000)
},