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);
|
tm.reschedule(timerUID, timeout);
|
||||||
} else {
|
} else {
|
||||||
log.info(`Create timer to evaluate scene ${sceneName}`);
|
log.info(`Create timer to evaluate scene ${sceneName}`);
|
||||||
|
if (tm.hasTimer(timerUID)) {
|
||||||
|
tm.cancel(timerUID);
|
||||||
|
}
|
||||||
tm.create(timerUID, timeout, evaluate);
|
tm.create(timerUID, timeout, evaluate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user