From 05cd67286a1514c5e087349c0d23b0ed0f732e4f Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Tue, 10 Jan 2023 12:29:53 +0100 Subject: [PATCH] berlinc - Move drawTimeout back into scope --- apps/berlinc/berlin-clock.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/apps/berlinc/berlin-clock.js b/apps/berlinc/berlin-clock.js index e41162732..cd0f12fa3 100644 --- a/apps/berlinc/berlin-clock.js +++ b/apps/berlinc/berlin-clock.js @@ -1,5 +1,3 @@ -// timeout used to update every minute -let drawTimeout; { // Berlin Clock see https://en.wikipedia.org/wiki/Mengenlehreuhr // https://github.com/eska-muc/BangleApps @@ -16,11 +14,14 @@ let yy = 0; let rowlights = []; let time_digit = []; +// timeout used to update every minute +let drawTimeout; + // schedule a draw for the next minute let queueDraw = () => { - if (global.drawTimeout) clearTimeout(global.drawTimeout); - global.drawTimeout = setTimeout(function() { - global.drawTimeout = undefined; + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = setTimeout(function() { + drawTimeout = undefined; draw(); }, 60000 - (Date.now() % 60000)); } @@ -95,8 +96,8 @@ let toggleTime = () => { } let clear = () => { - if (global.drawTimeout) clearTimeout(global.drawTimeout); - delete global.drawTimeout; + if (drawTimeout) clearTimeout(drawTimeout); + drawTimeout = undefined; } let onLcdPower = on => {