我有一个运行模拟的小脚本,我要对其进行“实时”渲染:
for ( i < simulation steps ) {
do_simulation();
render_with_flot();
}
我注意到情节只有在最后一步之后才会渲染。
有没有办法以某种方式“暂停” JavaScript以允许渲染在每次迭代后运行?
还是有一种方法可以使flot同步运行?
还是我需要为for循环的每次迭代设置自己的超时时间?这似乎有点麻烦。
最佳答案
作为@PhonicUK解决方案的替代方法,您可以在work()的末尾执行setTimeout(),以安排对work()的下一次调用,从而使渲染有机会发生并且不会使自己陷入任何特定的刷新率。
关于javascript - 如何暂停JavaScript以允许渲染,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16544976/