setTimeoutメソッドを使ったループ処理

let i = 0;

showDate();

function showDate() {
  console.log(new Date());
  const timeoutId = setTimeout(showDate, 1000);
  i++;
  if (i > 3) {
    clearTimeout(timeoutId);
  }
}