我正在运行O(N^4)
任务。不是在谈论细节 - 我想在第一个循环内更新DOM。该伪是这样的:如何渲染密集任务内的DOM更改?
for (var a = 0; a < lim; a++) {
updateDOM();
for (var a = 0; a < lim; a++) {
for (var a = 0; a < lim; a++) {
for (var a = 0; a < lim; a++) {
...
}
}
}
}
现在的问题是,updateDOM()
叫,但从来没有呈现apropriate DOM变化。所有的计算都需要几秒钟。
我的解决方案:
- 利用网络工作者
- 的setTimeout
我没有测试过任何人,但怀疑他们会解决这个问题。在此情况下,我将不胜感激。
嗯。为什么你为所有的循环使用相同的变量?这不会导致不良行为或无限循环吗? – scrblnrd3
这只是一个演示伪代码。那就是为什么 –