有人能让我知道我要去哪里吗?我只想从代码中的给定数字开始倒数并打印到屏幕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();
答案 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