0

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

2 回答 2

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
于 2013-07-18T03:24:57.827 回答
0

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

你可以使用类似的东西

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

var timerId = setInterval(timer, 1000)
于 2013-07-18T03:20:25.677 回答