TimerMgr.ts 833 B

12345678910111213141516171819202122232425262728293031
  1. import CacheMgr from "./CacheMgr";
  2. import Tools from "../Tools";
  3. import Emit from "./Emit/Emit";
  4. import {EventCode} from "./Emit/EmitData";
  5. /**
  6. * 总定时器 , 用来 判断签到 或者恢复体力 每分钟判断
  7. */
  8. class TimerMgr {
  9. constructor() {
  10. //每秒进行判断
  11. window.setInterval(() => {
  12. this.update()
  13. }, 1000)
  14. }
  15. update() {
  16. //每秒执行
  17. let nowTime = new Date();
  18. let dataNum = Tools.date_getTimeNum(nowTime)
  19. if (dataNum != CacheMgr.exportTime) {
  20. //新的一天 ,重置导出。。
  21. CacheMgr.earlyExportTripPart = []
  22. CacheMgr.earlyExport = []
  23. Emit.instance().emit(EventCode.GAME_BOX_UPDATE)
  24. CacheMgr.exportTime = dataNum
  25. }
  26. }
  27. }
  28. export default new TimerMgr();