【发布时间】:2016-11-23 18:54:34
【问题描述】:
我第一次这样做:
<script>
function result2() {
document.write("...");
}
function result1() {
document.write("..");
setTimeout(result2, 1000);
}
document.write(".");
setTimeout(result1, 1000);
</script>
<div id="body"></div>
setTimeout() 在 100 次中有 99 次都不工作,所以我很惊讶地看到它工作,即使它在最后出现故障。但它并没有像我以前想要的那样工作,所以我将脚本重新编写了一点点:
<script>
function result2() {
document.getElementById("body").innerHTML = "...";
}
function result1() {
document.getElementById("body").innerHTML = "..";
setTimeout(result2, 1000);
}
document.getElementById("body").innerHTML = ".";
setTimeout(result1, 1000);
</script>
<div id="body"></div>
但什么也没发生,它只是给了我一个空白页......所以我尝试了setInterval(),但在这里,它又没有用。所以请帮帮我,我该如何解决这个问题?
【问题讨论】:
-
你创建另一个间隔的每个间隔......你没有像你的标题所说的那样超时......并且你不应该在页面加载后使用 document.write!
-
epascarello : 我不知道,对不起,我只是初学者!
-
gcampbell :这并不能真正回答我的问题...:|
-
"
setTimeout()在 100 次中有 99 次都不起作用" - 这是一个有趣的断言。
标签: javascript