我正在尝试创建一个带有计时器的按钮来发出警报。用户单击按钮,两秒钟后弹出警报。

我的代码导致警报显示在页面加载中,然后在两秒钟后再次出现,无论单击按钮如何。

var timer = setTimeout('timeUp()', 2000)

function timeUp() {
  alert("Time's Up!");
}

document.getElementById("startGame").addEventListener('click', timeUp());

最佳答案

function timeUp() {
  setTimeout(function(){
    alert("Time's Up!");
  }, 2000);
}

document.getElementById("startGame").addEventListener('click', timeUp);

09-20 07:36