ウェイト処理
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));