如何在调用函数开始javascript游戏之前添加3秒倒计时

如何在调用函数开始javascript游戏之前添加3秒倒计时,javascript,Javascript,如果我按回车键,游戏将自动开始。现在,我想在游戏开始前加上3秒倒计时。如何使其可用 if((keyPressed[13] == true) && !STATE_START){ startGame(); } 您可能希望使用setTimeout延迟函数的执行 function countdown(time){ if (time>0){ console.log(time); setTimeout(function(){countdow

如果我按回车键,游戏将自动开始。现在,我想在游戏开始前加上3秒倒计时。如何使其可用

if((keyPressed[13] == true) && !STATE_START){
  startGame();
}

您可能希望使用setTimeout延迟函数的执行

function countdown(time){
    if (time>0){
        console.log(time);
        setTimeout(function(){countdown(time-1)},1000);
        }else{
            console.log("GO");// replace with any function
        };
}
countdown(3);

“延迟”和“倒计时”不是一回事。非常感谢。这对我很有帮助。@nnnnnn:倒计时只不过是延迟时间提示,因为没有提供关于UI的信息,所以可以安全地假设OP想要延迟函数。根据定义,“倒计时”包括从某个数字到事件的倒数,如“3…2…1…go”。没有人从1开始倒数。因此,再次强调,“延迟”不是倒计时。也许OP会对一个简单的延迟感到满意,或者他们可以从中推断出如何实现倒计时,但是一个简单的延迟肯定不是他们想要的。Dolphin-看起来你的答案在编辑之前就被接受了,所以我想这确实有帮助。我承认我的抱怨完全围绕着“倒计时”的意思。但是你的编辑显然是倒计时的,所以我把它投了更高的票。Ria可以将
console.log()
替换为在页面上设置元素的内容以供用户查看,然后将
console.log(“go”)
替换为
startGame()