Prechádzať zdrojové kódy

至少每 5 分钟更新一次联赛列表

flyzto 5 mesiacov pred
rodič
commit
70cf9876b4
1 zmenil súbory, kde vykonal 18 pridanie a 8 odobranie
  1. 18 8
      server/models/GamesPs.js

+ 18 - 8
server/models/GamesPs.js

@@ -78,14 +78,24 @@ const syncLeaguesList = ({ mk, leagues }) => {
  * 更新联赛列表
  */
 const updateLeaguesList = ({ mk, leagues }) => {
-  const leaguesList = GAMES.Leagues;
-  leaguesList[mk] = leagues;
-  syncLeaguesList({ mk, leagues });
-  return leagues.length;
-  // if (JSON.stringify(leaguesList[mk]) != JSON.stringify(leagues)) {
-
-  // }
-  // return 0;
+  const leaguesMap = GAMES.Leagues;
+  const nowTime = Date.now();
+  const expireTime = nowTime - 1000 * 60 * 5;
+  if (!leaguesMap[mk]) {
+    leaguesMap[mk] = {
+      timestamp: 0,
+      leagues: [],
+    };
+  }
+
+  if (leaguesMap[mk].timestamp < expireTime ||
+    JSON.stringify(leaguesMap[mk].leagues) != JSON.stringify(leagues)) {
+    leaguesMap[mk].leagues = leagues;
+    leaguesMap[mk].timestamp = nowTime;
+    syncLeaguesList({ mk, leagues });
+    return leagues.length;
+  }
+  return 0;
 }
 
 /**