【发布时间】:2016-11-07 11:38:23
【问题描述】:
document.write('Test.');
while (true) 1;
我希望浏览器先显示文本,然后跳转到无限循环。但我没有看到任何文字。如何强制浏览器逐行运行?我正在寻找一个简单的函数来告诉浏览器等待第一行完成。有这样的事吗?喜欢waitForEverythingToFinish()。就像使用window.getComputedStyle(div).getPropertyValue('height') 强制重绘一样。
【问题讨论】:
-
甚至在浏览器尝试“显示”之前,浏览器就会进入无限循环并停止。请不要使用
document.write()。 -
如何更改?这只是对问题的极其简化的说明。真正的代码不包含任何
document.write()。 -
@TamásBolvári 不这样做吗?为什么要停止浏览器?标签会崩溃。
-
你想发生什么@TamásBolvári。对我来说,这似乎是一个 XY 问题。
-
@TamásBolvári 你将不得不重组你的代码。如果调用堆栈永远不会完成,那么浏览器将不会更新。您需要构建代码以使浏览器出现。你也可以考虑让网络工作者把它放在另一个线程上。
标签: javascript