Improve re-call cycle and log output
parent
2066d6eeec
commit
e2003cdd29
|
|
@ -77,10 +77,8 @@ layout.update();
|
||||||
var updateTimeout;
|
var updateTimeout;
|
||||||
function getChart(period) {
|
function getChart(period) {
|
||||||
//
|
//
|
||||||
logFile.write("Called:" + Date.toString());
|
const date = new Date();
|
||||||
|
logFile.write("Called:" + date.toString());
|
||||||
// Clear any existing timeout
|
|
||||||
if (updateTimeout) clearTimeout(updateTimeout);
|
|
||||||
//
|
//
|
||||||
timePeriod = period;
|
timePeriod = period;
|
||||||
currLoadMsg = `Load... ${period}`;
|
currLoadMsg = `Load... ${period}`;
|
||||||
|
|
@ -107,11 +105,13 @@ function getChart(period) {
|
||||||
.catch(err => {
|
.catch(err => {
|
||||||
// logFile.write("API Error: " + JSON.stringify(err));
|
// logFile.write("API Error: " + JSON.stringify(err));
|
||||||
tknChrtData = [1,2,3,4,5,6,7,8,9,8,7,6,5,4,];
|
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 (updateTimeout) clearTimeout(updateTimeout);
|
||||||
|
updateTimeout = setTimeout(function() {
|
||||||
|
updateTimeout = undefined;
|
||||||
|
getChart(period);
|
||||||
|
}, 30000 - (Date.now() % 30000));
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{ "id": "coin_info",
|
{ "id": "coin_info",
|
||||||
"name": "Crypto-Coins Info",
|
"name": "Crypto-Coins Info",
|
||||||
"shortName":"Coins Info",
|
"shortName":"Coins Info",
|
||||||
"version": "0.06.51",
|
"version": "0.06.52",
|
||||||
"description": "Crypto-Coins Infos with the help of the Binance API",
|
"description": "Crypto-Coins Infos with the help of the Binance API",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"tags": "clkinfo",
|
"tags": "clkinfo",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue