다른게 아니라 1초마다 1씩 줄어드는 초시계를 만들었어
아래 함수는 gameStart 변수가 0일 경우 초시계가 동작하는 함수(timerOn)가 실행돼.
그리고 gameStart 변수가 1일 경우에는 clearInterval로 초시계가 멈추는거지.
function gameTimerSwitch(gameStart) {
const timerOn = setInterval(UpdateTimeSec, 1000);
if(gameStart === 0) {
console.log('game: 0');
timerOn;
} if(gameStart === 1) {
console.log('game: 1')
clearInterval(timerOn);
}
}
문제가 뭐냐면
초시계가 실행은 되는데,
gameStart가 1이 됐음에도 멈추지를 않아.
이것때문에 콘솔로 gameStart가 1이 됐는지 확인해봤는데 1이 맞아.
그런데도 clearInterval이 왜 동작 안하는거야?
잘 멈출 것 같은데.. 당장에 gameStart === 1 인 경우를 가정한 함수 하나 만들어서 실행해보면 바로 멈추는걸
(() => { const t = setInterval(() => console.log('!'), 1000); console.log('?'); clearInterval(t); })()
먼가.. UpdateTimeSec 여기 안에서.. 먼가 있는것같은데..
function UpdateTimeSec() { TIMER__SEC--; printTimeSec(TIMER__SEC); }
TIMER__SEC 은 초기값으로 내가 설정해놓은 거고,
UpdateTimeSec이 호출될 때마다 TIMER__SEC이 1 줄어들고 이 값을 printTimeSec에 전달해서 DOM에 출력하는 간단한 함수인데 ㅠㅠ 어디가 문제일까