なぜ繰り返しが生じるのでしょうか?

2020年3月28日
ユーザー

いつもお世話になります。
大変分かりやすい動画で学習がしやすく助かります。
質問ですが、以下この項のソースコードですが、なぜこのソースで繰り返しが生じるのかわからないのでご教授よろしくお願いします。

{
  let i = 0;

  function showTime() {
    console.log(new Date());
    const timeoutId = setTimeout(showTime, 1000);
//ここより上の部分で1秒後に1回だけ実行
    i++;
    if (i > 2) {
      clearTimeout(timeoutId);
//ここより上の部分でi=0を1ずつ足していき、2以上になったら止める
    }
  }

  showTime();
}

繰り返しはどこにあるのでしょうか?

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

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