elapsedTime を足し上げる処理が理解できません

詳しく説明していきます。
2022年10月21日
ユーザー

お世話になっております。
elapsedTime を足し上げる処理が理解できません。

// 1. 開始後、1秒後にstopを押下
 elapsedTime = 1; 

// 2. その後再開し、3秒後にstopを押下
 elasedTime = 3;

// 3. その後再開し、5秒後にstopを押下
 elapsedTime = 5;

上記のように、startstop を押下した時刻の直近の差分に準じて、
値が elapsedTime に代入されるという点まで理解しました。

その上で、elapsedTime をなぜ足し上げるのか理解できません。

上記の場合分けを例に使用します。
例えば、3 回目に start を押下したとき elapsedTime は 5 になります。

ですが、経過時間の総計を求めるならば、
その前の 1 秒及び 3 秒も加味されるべきです。

それがどの部分で処理されているのか理解できずにおります。
こちらご解説頂くことは可能でしょうか。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?