SS
Size: a a a
SS
SS
A
SS
SS
A
SS
VS
БМ
bt
let intervalID = setInterval(this.decrease, 1000)
decrease = () => {
let i;
for(i = 0; i < this.props.state.timeBetween; i++) {
switch(this.state.timerSecond) {
case 0:
if(this.props.state.timerMinute === 0) {
if(i !== this.props.state.timerMinute-1) {
if(this.state.isSession) {
this.setState({
isSession: false
})
this.props.toggleIntervals(this.state.isSession)
} else {
this.setState({
isSession: true
})
this.counter();
this.setProgress(this.state.count);
this.props.toggleIntervals(this.state.isSession)
}
} else {
clearInterval(this.state.intervalId)
}
}
this.props.updateTimerMinute();
this.setState({
timerSecond: 59
})
break;
default:
this.setState((prevState) => {
return {
timerSecond: prevState.timerSecond - 1
}
})
break;
}
}
if(i === this.props.state.timeBetween-1) {
clearInterval(this.state.intervalId)
}
}
}
bt
updateTimerMinute = () => {
if(this.state.timerMinute === 0) {
return
}
this.setState((prevState) => {
return {
timerMinute: prevState.timerMinute - 1
}
})
}bt
toggleIntervals = (isSession) => {
if(isSession) {
this.setState({
timerMinute: this.state.sessionTime
})
} else {
this.setState({
timerMinute: this.state.shortBreak
})
}
}bt
~
let intervalID = setInterval(this.decrease, 1000)
decrease = () => {
let i;
for(i = 0; i < this.props.state.timeBetween; i++) {
switch(this.state.timerSecond) {
case 0:
if(this.props.state.timerMinute === 0) {
if(i !== this.props.state.timerMinute-1) {
if(this.state.isSession) {
this.setState({
isSession: false
})
this.props.toggleIntervals(this.state.isSession)
} else {
this.setState({
isSession: true
})
this.counter();
this.setProgress(this.state.count);
this.props.toggleIntervals(this.state.isSession)
}
} else {
clearInterval(this.state.intervalId)
}
}
this.props.updateTimerMinute();
this.setState({
timerSecond: 59
})
break;
default:
this.setState((prevState) => {
return {
timerSecond: prevState.timerSecond - 1
}
})
break;
}
}
if(i === this.props.state.timeBetween-1) {
clearInterval(this.state.intervalId)
}
}
}
bt
AH
AH
VS
let intervalID = setInterval(this.decrease, 1000)
decrease = () => {
let i;
for(i = 0; i < this.props.state.timeBetween; i++) {
switch(this.state.timerSecond) {
case 0:
if(this.props.state.timerMinute === 0) {
if(i !== this.props.state.timerMinute-1) {
if(this.state.isSession) {
this.setState({
isSession: false
})
this.props.toggleIntervals(this.state.isSession)
} else {
this.setState({
isSession: true
})
this.counter();
this.setProgress(this.state.count);
this.props.toggleIntervals(this.state.isSession)
}
} else {
clearInterval(this.state.intervalId)
}
}
this.props.updateTimerMinute();
this.setState({
timerSecond: 59
})
break;
default:
this.setState((prevState) => {
return {
timerSecond: prevState.timerSecond - 1
}
})
break;
}
}
if(i === this.props.state.timeBetween-1) {
clearInterval(this.state.intervalId)
}
}
}
DV
AH