createjs.Stage.update() 和 FireFox 中无响应的脚本

createjs.Stage.update() and unresponsive script in FireFox

在我的项目中,我是来自 stage.update() 函数的 drawing plenty of things to the stage and in firefox I am getting the infamous "Warning: Unresponsive script" 消息。

我已经尝试 break my script into multiple asynchronous cycles using setTimer,在短暂地将控制权交还给浏览器之前,在循环中仅绘制 100 个元素。我认为 stage.update() 只会重绘新添加的元素,但显然它不会那样工作。即使我只创建并添加到舞台 1 个新元素,如果舞台上已经有 1000 个元素,更新将花费与我一次性添加所有 1001 个元素相同的时间。这显然会导致 "Warning: Unresponsive script" 消息。

我需要能够仅更新新添加的元素或使更新功能以某种方式异步。

我不得不将阶段的构建分解为更多的异步循环,这很有帮助。