Объясните пожалуйста, почему таймер не сбрасывается?
Суть в том что при клике на левую или правую часть экрана проигрывается анимация, и чтобы на одну и ту же сторону можно было кликнуть дважды, нужно сбрасывать свойство animation-name, однако если до конца анимации кликнуть на другую сторону второй раз, таймер не сбрасывается и анимация прерывается по первому таймеру, а не по своему.
Надеюсь понятно изложил проблему.
Пробовал запихнуть clearTimeout(timerId); в animationRemove перед тайм-аутом, но тоже безуспешно.
let timerId = null;
function animationRemove() {
timerId = window.setTimeout(() => {
bottleAnimation.style.animationName="none";
whiskeyAnimation.style.animationName="none";
}, 2000);
}
function leftClick() {
bottleAnimation.style.animationName="left-bottle";
whiskeyAnimation.style.animationName="left-click";
window.clearTimeout(timerId);
animationRemove();
}
function rightClick() {
bottleAnimation.style.animationName="right-bottle";
whiskeyAnimation.style.animationName="right-click";
window.clearTimeout(timerId);
animationRemove();
}