showTime() の実行のタイミングは具体的にいつでしょうか?

カウント自体は setTimeout を実行した時点から始まっているという認識の方が正しいかと思います。
2021年10月9日
ユーザー

setTimeout() で次の showTime() の実行が 1000 ミリ秒後に予約されてから、
実際に 1000 ミリ秒のカウントダウンが始まるのは
~処理~が終わって関数 showTime() をいったん抜けてから、という認識で合っているのでしょうか?

  function showTime() {
    console.log(new Date());
    const timeoutId = setTimeout(showTime, 1000);
    ~処理~
  }
  showTime();

より一般的に考えて、

  function fcn1() {
    const timeoutId = setTimeout(fcn2, 1000);
    ~処理X~
  }
  function fcn2() {
    ~処理Y~
  }
  fcn1();

の場合は、~処理X~を終えて fcn1() を抜けてから 1000 ミリ秒に fcn2() が実行されると考えてよいのでしょうか?

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

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