タイマーが止まらない理由がわかりません

timeoutIdが書き換わってしまい、タイマーが止められなくなるからです。
2020年5月6日
ユーザー

いつもお世話になります。

スタートを何回かクリックすると、タイマーが止まらなくなるバグについてですが、
「クリックするたびにタイマーが走るから」タイマーが止まらない、という理由が少しよく分かりません。

タイマーが止まらないということは、スタートを数回クリックすると、
Panel→check()→clearTimeout(timeoutId); が動作しなくなる、ということでしょうか?

typeofでtimeoutIdをリセットする仕組みは分かりましたが、
そもそもなぜtimeoutIdをリセットする必要があるのかが分かりません。

すみませんが、ご回答をよろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(8)