From 6e204e8ef5f38b69335e4c30659396c6eb6de588 Mon Sep 17 00:00:00 2001 From: Jack Date: Thu, 25 Nov 2021 14:45:33 +0000 Subject: [PATCH] stopping the leaderboards from requesting same data multiple times --- src/js/elements/leaderboards.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/js/elements/leaderboards.js b/src/js/elements/leaderboards.js index 0c658c463..4e34590df 100644 --- a/src/js/elements/leaderboards.js +++ b/src/js/elements/leaderboards.js @@ -17,6 +17,11 @@ let currentRank = { 60: {}, }; +let requesting = { + 15: false, + 60: false, +}; + let leaderboardSingleLimit = 50; let updateTimer; @@ -326,6 +331,8 @@ function update() { async function requestMore(lb, prepend = false) { if (prepend && currentData[lb][0].rank === 1) return; + if (requesting[lb]) return; + requesting[lb] = true; showLoader(lb); let skipVal = currentData[lb][currentData[lb].length - 1].rank; if (prepend) { @@ -360,6 +367,7 @@ async function requestMore(lb, prepend = false) { } fillTable(lb, limitVal); hideLoader(lb); + requesting[lb] = false; } async function requestNew(lb, skip) {