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

showTime()メソッドを再帰的に呼んでいるため、繰り返し呼んでいるように見えます。
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();
}

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

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

プレミアムプランとは?

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