【发布时间】:2019-04-11 15:20:26
【问题描述】:
我想在 js 代码结束之前更改我的 HTML。
我尝试使用异步函数,但我不确定这是否是正确的方法。
function wait(ms){
var start = new Date().getTime();
var end = start;
while(end < start + ms) {
end = new Date().getTime();
}
}
function one() {
wait(1000);
document.getElementById("1a").innerHTML = "bla";
}
function two() {
wait(1000);
document.getElementById("2b").innerHTML = "blabla";
}
function three() {
wait(1000);
document.getElementById("3c").innerHTML = "blablabla";
}
function start() {
one();
two();
three();
} start();
代码等待 3 秒,然后更新我的 div。
我希望我的代码:
等待 1 秒, 更新 div, 等待 1 秒, 更新 div, 等待 1 秒, 更新div
【问题讨论】:
-
您没有提供明确的问题陈述。
-
Javascript 使用单线程,这意味着您的“等待”实际上并不像您认为的那样工作
-
给定的代码有什么问题?它是否按预期工作?
-
使用间隔....等待方法只是冻结浏览器。
-
@DerekPollard JavaScript 本身并不是异步的。这就是为什么
wait实际上会阻塞。
标签: javascript asynchronous innerhtml