有人能告诉我要去哪里吗?我只是想从代码中给定的数字开始倒计时,然后打印到屏幕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