JavaScript向后倒计时,暂停1秒

JavaScript Backwards Countdown with 1 second pause

本文关键字:暂停 1秒 倒计时 JavaScript      更新时间:2023-09-26

有人能告诉我要去哪里吗?我只是想从代码中给定的数字开始倒计时,然后打印到屏幕1,暂停1秒,打印2,暂停1秒、打印3,暂停1秒。。。

我尝试使用sleep(1000),但总是出现"sleep undefined"错误,当我使用以下代码时,setTimeout(1000)返回"invalid argument"

var i;
function timer()
{
for (i = 0; i <= 10; i++)
{
    setTimeout(1000);
    document.write(i);
}

}
timer();

setTimeout不是这样工作的,它与java或任何其他语言中的sleep不同

你可以使用类似的东西

var i = 0;
function timer(){
    document.write(i++);
    if(i >= 10){
        clearInterval(timerId)
    }
}
var timerId = setInterval(timer, 1000)

setTimeout的参数为(functionToCall,time)。这是因为setTimeout(像JavaScript中的大多数函数一样)是异步的:当它等待一秒钟时,它会在程序中做其他事情。一旦时间到了,它就会返回并运行函数。

var message = "Hello, World!";
var timer = function timer() { 
    document.write(message); 
};
setInterval(timer, 1000);     //will print 'Hello, World!' after one second