class MarkerDataHelper {
static data = null
static timer = null
// 获取marker数据
static async getMarkerData() {
if (MarkerDataHelper.data) return MarkerDataHelper.data
//请求数据(伪代码)
MarkerDataHelper.data = await getMarker()
return MarkerDataHelper.data
}
// 注册定时器
static addInterval(time = 60000) {
MarkerDataHelper.timer = setInterval(async () => {
//请求数据(伪代码)
MarkerDataHelper.data = await getMarker()
},time)
}
// 清理定时器
static clearInterval() {
clearInterval(MarkerDataHelper.timer)
MarkerDataHelper.data = null
}
}