ウェイト処理

    function wait(t) {
      const startTime = new Date();
      while (new Date() - startTime < t);
      console.log("色は匂へど 散りぬるを");
    }

    document.querySelector('button').addEventListener('click', () => {
      console.log("ボタンが押されました");
    });

    // 1.同期処理
    // 処理中はボタンを押してもログが出力されない
    // wait(3000); 

    // 2.非同期処理
    // setTimeout関数のdelayパラメータに渡した時間までボタンを押すとログが出力される
    // wait関数が実行されると、その処理中はボタンを押してもログが出力されない
    setTimeout(() => wait(3000), 2000);
await new Promise((resolve) => setTimeout(resolve, 3000));