【发布时间】:2018-01-03 06:23:53
【问题描述】:
我想在按钮处理程序运行时更改段落的内容,而不是等待按钮处理程序完成。这是我的代码:
Output: <p id="output"></p><br><br>
<input type="button" onclick="buttonPressed()" value="submit" id="button"><br><br>
<script>
function buttonPressed(){
console.log("output 2")
document.getElementById("output").innerHTML = "output 1"
while (true){
// doing something that takes a long time
}
}
console.log("output 1")
document.getElementById("output").innerHTML = "output 1"
</script>
按下按钮后,我希望输出读取“输出 2”,而不必等待按钮处理程序完成。我在按钮处理程序中有一段时间来证明这一点,实际上我不会有一段时间,而是某种需要一段时间的过程。我想让用户知道这个过程已经开始,他们应该等待它完成。
感谢您的帮助
【问题讨论】:
-
不要阻塞浏览器线程。
-
我不知道这是什么意思
-
为什么不直接将
writeOutput调用替换为document.getElementById("output").innerHTML = "something"? -
是这样的,我忘记改了
标签: javascript html