if문에서 데이터가 1일때 애니메이션을 무조건 시작하는것이 아니라
현재상태와 db에서 읽은값을 비교해서 동일하면 아무것도 안하고, 다르면 중지를 하던 시작을 하던
하면 되지 않나 싶어요.
만약 값이 계속 1 이라면 애니메이션 시작을 계속 해버리니까 그런게 아닐까.. 싶기도 하네요.
읽은값이 1이라서 애니메이션을 시작했고, 1초뒤 다시 읽었는데 또 1이다? 그러면 아무일도 안함. 애니메이션은 계속 동작중이겠죠. 지정한 duration 동안 말이죠.
1초뒤 읽었는데 0이라면? 이땐 중지를 하면 될것 같아요