diff --git a/apps/coin_info/app.js b/apps/coin_info/app.js index d36e34d7a..2e400d159 100644 --- a/apps/coin_info/app.js +++ b/apps/coin_info/app.js @@ -74,11 +74,8 @@ layout.update(); // -var updateTimeout; +var getChartTimeout; function getChart(period) { - // Clear any existing timeout - if (updateTimeout) clearTimeout(updateTimeout); - // const date = new Date().toDateString(); logFile.write("Called:" + date); @@ -108,11 +105,13 @@ function getChart(period) { .catch(err => { // logFile.write("API Error: " + JSON.stringify(err)); tknChrtData = [1,2,3,4,5,6,7,8,9,8,7,6,5,4,]; - }) - .finally(() => { - // Schedule next update regardless of success or failure - updateTimeout = setTimeout(getChart, 30000, period); // 5 minutes }); + + if (getChartTimeout) clearTimeout(getChartTimeout); + getChartTimeout = setTimeout(function() { + getChartTimeout = undefined; + getChart(period); + }, 30000); } // diff --git a/apps/coin_info/metadata.json b/apps/coin_info/metadata.json index a092ed144..2aadf28bc 100644 --- a/apps/coin_info/metadata.json +++ b/apps/coin_info/metadata.json @@ -1,7 +1,7 @@ { "id": "coin_info", "name": "Crypto-Coins Info", "shortName":"Coins Info", - "version": "0.06.48", + "version": "0.06.49", "description": "Crypto-Coins Infos with the help of the Binance API", "icon": "app.png", "tags": "clkinfo",