0
問題:嗨,我正在處理一個番茄醬JS問題。當sessionTime倒計時到零時,我遇到了從sessionTime切換到breakTime的問題。在兩個setInterval函數之間切換
可能的解決方案:我試過方法(startPomodoro(),startPomodoroTwo()),但都沒有工作。
var countdown;
var model = {
sessionTime: { seconds: 10, isFinished: false},
breakTime: { seconds: 5, isFinished: false},
timer: function(obj){
console.log(obj.seconds);
var self = this;
countdown = setInterval(function() {
obj.seconds--;
console.log(obj.seconds);
if(obj.seconds <= 0){
obj.isFinished = true;
clearInterval(countdown);
return;
}
},500);
},
startPomodoro: function(){
this.timer(this.sessionTime)
this.timer(this.breakTime)
},
startPomodoroTwo: function(){
if(this.sessionTime.isFinished === false){
this.timer(this.sessionTime)
} else if (this.breakTime.isFinished === false && this.sessionTime.isFinished === true){
this.timer(this.breakTime)
} else {
console.log("Finish Pomo");
}
}
}
startPomodoro(),它只是倒計時sessionTime和課間同時
startPomodoroTwo(),這工作,但我需要執行的函數三次這是不是我想要。
pomodoro js是什麼?同時請點擊'''''snippet編輯器並給我們一個[mcve] – mplungjan