우선 setInterval을 변수에 담아서 나중에 clearInterval에서 재사용하려는 거 같아서
methods에 등록해놓았고,
마운트 될때 setInterval을 실행시키고,
업데이트 될때 0초가 되면 clearInterval을 실행시키도록 작성해보았는데,
어쩐 일인지 카운트가 계속 되네요. 문제가 뭘까요?
`js
export default {
name: "Discount",
data(){
return {
countDown : 5,
}
},
methods : {
countFunc(){
setInterval(()=>{
this.countDown = this.countDown - 1;
},1000)
}
},
mounted() {
if(this.countDown !== 0){
this.countFunc();
}
},
updated(){
if(this.countDown === 0){
clearInterval(this.countFunc)
}
}
}
`