Javascript 我想用for循环重复一个函数,但是for循环什么也不做

Javascript 我想用for循环重复一个函数,但是for循环什么也不做,javascript,Javascript,我正在用HTML、CSS和JavaScript编写一个游戏。我创建了一个函数,在HTML代码中对一个p标记进行倒计时,但是每次执行该函数时,它只减去一个数字,所以我需要执行该函数很多时间,当倒计时为零时,游戏结束 我试着在其中加入for循环,但是for循环没有任何作用 我的JavaScript函数: function time() { for (i=0;i<30;i++) { var enem = document.getElementById("enem");

我正在用
HTML
CSS
JavaScript
编写一个游戏。我创建了一个函数,在HTML代码中对一个p标记进行倒计时,但是每次执行该函数时,它只减去一个数字,所以我需要执行该函数很多时间,当倒计时为零时,游戏结束

我试着在其中加入for循环,但是for循环没有任何作用

我的
JavaScript
函数:

function time() {
    for (i=0;i<30;i++) {
        var enem = document.getElementById("enem");
        var timer = document.getElementById("timer1").innerHTML;
        var timer = parseInt(timer);
        var actime = timer - 1;
        sleep(1000).then(() => {
        timer = document.getElementById("timer1").innerHTML = actime;
        if (timer===0) {
            enem.parentNode.removeChild(enem);
            window.location.href = ('success.html');
        }
        })
        }
}
函数时间(){
对于(i=0;i{
timer=document.getElementById(“timer1”).innerHTML=actime;
如果(计时器==0){
enem.parentNode.removeChild(enem);
window.location.href=('success.html');
}
})
}
}

我知道time()函数的结果将每隔1秒30次更改一次p标记,但它只更改一次。

您正在寻找
setInterval()
,这是Javascript在每个特定时间段执行特定操作的方式


由于Javascript的非阻塞特性,您发布的代码将无法工作,它将安排睡眠函数调用,并继续执行下一个循环。

您应该使用Javascript的setInterval函数

(函数(){
var n=30;
var tm=设定间隔(倒计时,1000);
var enem=document.getElementById(“enem”);
var timer=document.getElementById(“timer1”);
函数倒计时(){
n--;
如果(n==0){
净距(tm);
enem.parentNode.removeChild(enem);
window.location.href=('success.html');
}
timer.innerHTML=n;
}})();


你能不能使用异步函数?我是初学者,你能解释一下吗?谢谢,那么我应该多读一些关于setInterval()函数的内容吗?是的,你需要几分钟的时间来了解它的用法和语法。然后,它应该取代for循环,不再需要睡眠。请原谅我没有输入密码,但我正在打电话。让我看看它是怎么工作的,但当它达到1时,倒计时就停止了。