forked from FOSS/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.master
parent
52d2fa2efd
commit
194ed062e5
|
@ -93,20 +93,21 @@ drawBattery();
|
||||||
|
|
||||||
var secondInterval = setInterval(()=>{
|
var secondInterval = setInterval(()=>{
|
||||||
drawTimeDate();
|
drawTimeDate();
|
||||||
}, 60000);
|
}, 15000);
|
||||||
|
|
||||||
// Stop updates when LCD is off, restart when on
|
// Stop updates when LCD is off, restart when on
|
||||||
Bangle.on('lcdPower',on=>{
|
Bangle.on('lcdPower',on=>{
|
||||||
if (secondInterval) clearInterval(secondInterval);
|
|
||||||
secondInterval = undefined;
|
|
||||||
if (on) {
|
if (on) {
|
||||||
|
secondInterval = setInterval(()=>{
|
||||||
|
drawTimeDate();
|
||||||
|
}, 15000);
|
||||||
//Screen on
|
//Screen on
|
||||||
setInterval(drawTimeDate, 60000);
|
|
||||||
drawBPM(HRMstate);
|
drawBPM(HRMstate);
|
||||||
drawTimeDate();
|
drawTimeDate();
|
||||||
drawBattery();
|
drawBattery();
|
||||||
} else {
|
} else {
|
||||||
//Screen off
|
//Screen off
|
||||||
|
clearInterval(secondInterval);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue