mirror of https://github.com/espruino/BangleApps
Fixed memory leak from multiple intervals.
Tutorial on first clock face causes multiple intervals to be created. Must be fixed to stop extra ticking.pull/454/head
parent
52d2fa2efd
commit
194ed062e5
|
@ -93,20 +93,21 @@ drawBattery();
|
|||
|
||||
var secondInterval = setInterval(()=>{
|
||||
drawTimeDate();
|
||||
}, 60000);
|
||||
}, 15000);
|
||||
|
||||
// Stop updates when LCD is off, restart when on
|
||||
Bangle.on('lcdPower',on=>{
|
||||
if (secondInterval) clearInterval(secondInterval);
|
||||
secondInterval = undefined;
|
||||
if (on) {
|
||||
secondInterval = setInterval(()=>{
|
||||
drawTimeDate();
|
||||
}, 15000);
|
||||
//Screen on
|
||||
setInterval(drawTimeDate, 60000);
|
||||
drawBPM(HRMstate);
|
||||
drawTimeDate();
|
||||
drawBattery();
|
||||
} else {
|
||||
//Screen off
|
||||
clearInterval(secondInterval);
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue