I need some help in understanding how exactly the countdown is supposed to work ? the code of the function is below.
Your code so far
Countdown(){
let newbreaklen=this.state.breaklen;
let newsessionlen=this.state.sessionlen;
let b_newsessionflag=this.state.newsessionflag
let strTimerLabel=this.state.timerlabelstring
if (newbreaklen<=0){
strTimerLabel='New session has begun'
b_newsessionflag=true
newbreaklen=5
newsessionlen=newsessionlen-1
if (newsessionlen<=0){
newsessionlen=0
newbreaklen=this.state.breaklen;
strTimerLabel='New break has begun'
b_newsessionflag=false
}
}
else{
newbreaklen=newbreaklen-1;
}
this.setState({breaklen:newbreaklen,sessionlen:newsessionlen,newsessionflag:b_newsessionflag,timerlabelstring:strTimerLabel},()=>{
document.getElementById('time-left').innerHTML=this.state.sessionlen.toString().padStart(2,'0') + ':' + this.state.breaklen.toString().padStart(2,'0');
document.getElementById('timer-label').innerHTML=this.state.timerlabelstring
})
}
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36
Challenge: Build a 25 + 5 Clock
Link to the challenge: