这是我的演示代码:
while (true) {
// Part one: Execute this code
input = prompt("Enter input"); // Now wait for user input
// Part two: Now execute this after getting user input
}
但是,它没有像我在评论中所示的那样发挥作用。它首先要求用户输入,然后在屏幕上加载第一部分和第二部分。
答案 0 :(得分:0)
在执行JavaScript时,浏览器会在重新渲染之前累积对DOM的所有更改。 ~ 16 [kB]
对话框延迟了JavaScript线程的完成并延迟了重新渲染操作。
要允许浏览器呈现累积的更改,请将prompt
和任何后续操作放在prompt
函数中。
setTimeout
document.write("I Want to Display this before Prompt");
$("div").addClass("blue")
setTimeout(function() {
input = prompt("test");
//PUT more code here
});
将保留其代码块以用于浏览器的下一个渲染时间。