質問:こんにちは、私はポモドーロのJS問題に取り組んでいます。私は、sessionTimeがゼロにカウントダウンしたときに、sessionTimeからbreakTimeに切り替えることに問題があります。2つの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、そして同時にbreakTime
startPomodoroTwoを()カウントダウンでしょう、これは動作しますが、私は私が望んでいないということである機能を3回実行する必要があります。
pomodoro jsとは何ですか?また、 '<>'スニペットエディタをクリックして、[mcve] – mplungjan