JavaScript向后倒计时,暂停1秒

时间:2013-07-18 03:16:03

标签: javascript timer

有人能让我知道我要去哪里吗?我只想从代码中的给定数字开始倒数并打印到屏幕1,暂停1秒,打印2,暂停1秒,打印3,暂停1秒......

我尝试使用sleep(1000)但总是遇到“未定义睡眠”错误,当我使用下面的代码时,setTimeout(1000)会返回“无效争议”

var i;

function timer()
{

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

}



}
timer();

2 个答案:

答案 0 :(得分:0)

setTimeout不能像那样工作,它与java或任何其他语言的睡眠不同

你可以使用像

这样的东西
var i = 0;
function timer(){
    document.write(i++);
    if(i >= 10){
        clearInterval(timerId)
    }
}

var timerId = setInterval(timer, 1000)

答案 1 :(得分:0)

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