编辑代码


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
   }
}