1

我希望能够为一件事做 document.write。然后延迟半秒再document.write再写一些。你知道这是否可能吗?如果是这样,怎么做?到目前为止,我已经尝试过,但没有奏效:

document.write("Hello!");
setTimeout(function(){
    },1000);
document.write("hello!");
4

3 回答 3

4

您需要将语句放在 setTimeout 中。

document.write("Hello!");

setTimeout(function(){
   document.write("hello!");
},1000);

setTimeout()中的第一个参数是要在延迟毫秒后执行的函数。

这是一个jsfiddle示例(不使用 document.write)

于 2013-06-01T19:46:28.160 回答
0

您需要添加一些毫秒才能看到差异。1000 毫秒 = 1 秒

您需要在 setTimeout 函数中添加一些代码,如下所示:

setTimeout(function(){console.log("Hello")},3000);

SetTimeOut 不是“暂停”。它会在一段时间后执行他自己的代码。

看这个例子:http ://www.w3schools.com/js/tryit.asp?filename=tryjs_timing1

于 2013-06-01T19:46:00.007 回答
0

你可以试试这个:

var docWriteLater = function(){
   document.write("Hello Later!");   
}

setTimeout(docWriteLater, 1000)

document.write("hello now!");
于 2013-06-01T19:48:24.840 回答