2013-07-18 123 views
0

有人可以让我知道我要去哪里吗?我只是想从代码中的给定数字倒数并打印到屏幕1,暂停1秒,打印2,暂停1秒,打印3,暂停1秒...JavaScript向后倒计时1秒暂停

我试过使用sleep(1000)但总是得到“睡眠未定义”的错误,当我使用下面的代码的setTimeout(1000)返回“无效arguement”

var i; 

function timer() 
{ 

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

} 



} 
timer(); 

回答

0

setTimeout不象是工作,这是不一样的java中睡眠或任何其他语言

你可以使用类似

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

var timerId = setInterval(timer, 1000) 
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