这个问题与这个较旧的问题有关,但我想确保在开始对代码进行重大更改之前得到正确的答案。
我正在开发一个计算密集型的 JavaScript 程序,它需要不断更新 HTML5 画布中的图像以绘制动画。正如现在所写的那样,代码在一个紧密的循环中绘制动画的所有帧,而不会将控制权返回给浏览器,这意味着最终显示的只是最后一帧。我很确定解决这个问题的唯一方法是将动画代码拆分成更小的部分,这些部分可以通过超时事件重入调用。这个对吗?或者有没有办法强制画布在某个点显示其内容,即使在一个紧密的 JavaScript 循环中间?