fix(timing): prevent duplicate timer creation by canceling existing timer
This commit is contained in:
@@ -189,6 +189,9 @@ class Scene {
|
||||
tm.reschedule(timerUID, timeout);
|
||||
} else {
|
||||
log.info(`Create timer to evaluate scene ${sceneName}`);
|
||||
if (tm.hasTimer(timerUID)) {
|
||||
tm.cancel(timerUID);
|
||||
}
|
||||
tm.create(timerUID, timeout, evaluate);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user