|
|
1
3
将代码更改为
|
|
2
7
如果你的循环不到一秒钟,所有的
如果要给浏览器喘息的空间进行中间渲染,请在堆栈上推送所有对象,然后调用具有限制的函数,并在完成这么多对象时让函数调度自身。半伪码:
一次生成数组,然后触发第一批(最多
不知道你在使用excanvas的东西,你可能会发现你需要调整超时时间,但我倾向于怀疑它——这基本上是一个“屈服”操作,它让浏览器做一些事情并返回给你。 请注意,上面的psuedo代码示例使用的是看似全局的代码。我不推荐使用globals。你甚至可以这样做:
…但是我不想通过引入闭包来使主要答案复杂化(尽管技术上两个代码块都涉及闭包)。 |
|
|
3
1
不,你想要不同的东西。
那么DrawonePolygon必须是这样的:
以以下方式开始:
|
|
|
4
0
如果你每5秒调用一次,每次只执行1秒的工作,那么20%的时间浏览器都会因交互而窒息。 你可以试着把你的大函数切碎,然后分成块运行,这样你的体验会更流畅。 |
|
|
5
0
这不是预期的效果。当第一个函数开始执行时,全局数组已经包含50个元素。你只需要在相同的数据上操作50次。 您可以做的是链接setTimeout,以便下一个函数在前一个方法之后执行。 下面是一个简单的实现:
|