我有一个运行模拟的小脚本,我要对其进行“实时”渲染:

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/

10-16 23:23