수고가 많으십니다 🙂
setTimeout 하단에 선생님이 문제내신걸 보고 제가 코드를 짠 뒤 답안을 보았습니다.
선생님이 짠 코드를 테스트해보았을때 숫자가 안바뀌더군요.
그래서 제가 따로 짠 코드로 적용시킬땐 되었는데.. 선생님 답안은 안되가지고,한참을 궁금해하다 여쭤봅니다.
선생님이 답안으로 짠 코드가 왜 안되는건지 답변 부탁드립니다.
선생님 코드
<div class="alert alert-danger">
<span id="num">5</span>초 이내 구매시 사은품 증정
</div>
<script>
var count = 5;
setInterval(function(){
count -= 1;
if (count >= 0){
document.querySelector('#num').innerHTML = count;
}
}, 1000);
</script>
선생님 코드를 기반으로 제가 수정해본 코드 ( 동일하게 숫자는 바뀌지 않아요)
<div class="alert alert-danger">
<span id="num">5</span>초 이내 구매시 사은품 증정
</div>
<script>
var count = 5;
setInterval(function(){
count -= 1;
if (count >= 0){
document.querySelector('#num').innerHTML = count;
}
}, 1000);
</script>