如何在加载代码时从Javascript中获取用户的输入。

时间:2018-05-17 14:46:26

标签: javascript jquery angularjs

这是我的演示代码:

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

}

但是,它没有像我在评论中所示的那样发挥作用。它首先要求用户输入,然后在屏幕上加载第一部分和第二部分。

1 个答案:

答案 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 }); 将保留其代码块以用于浏览器的下一个渲染时间。