見出し画像

自作タイマーのエラーを修正した

JavaScriptで作ったインターバルタイマーを使っていた時に使用感に関するエラーがあったのでエラーが起きている箇所を調べ修正しました。

該当箇所

if(timer2 == undefined){
   timer1 = setInterval(function() { tmWrite(remaining_time); }, 1000);
}else{
   timer2 = setInterval(function() { tmWrite(remaining_time); }, 1000);
}

このインターバルタイマーはポモドーロテクニックを使うために作ったタイマーになるので仕事をする時間と休憩する時間を分けて管理しています。

if文では休憩する時間がセットされていなかったら仕事する時間を操作していますが、リピートをした時にtimer2は既に入っており1回目以降このif文がtrueになることがないため思い描く動作をすることができなくなっていました。

修正箇所

timer2 = undefined;

リピートする箇所に上記コードを追加した。

まとめ

そもそも管理するタイマーを一つにして仕事する時間が0になり、休憩する時間を設定していたら残り時間を取り直す仕様にした方がよさそう...

美味しいご飯に使わせてもらいますmm