|
|
@@ -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;
|
|
|
}
|
|
|
|
|
|
/**
|