什么是Javascript中的一堆小setInterval循环,还是一个大的?

Rob*_*rst 5 javascript optimization performance loops

只是想知道它是否值得制作单片循环功能或只是添加循环是他们需要的.

大循环选项只是一个回调循环,通过add函数动态添加.

添加一个函数看起来像这样

setLoop(function(){
    alert('hahaha! I\'m a really annoying loop that bugs you every tenth of a second');
});
Run Code Online (Sandbox Code Playgroud)

setLoop会将函数添加到单片循环中.

所以在性能上是值得的还是我应该使用setInterval坚持很多小循环?

继续比赛

http://thinktankdesign.ca/metropolis/

以及它的所有库

http://thinktankdesign.ca/metropolis/scripts/base.js

http://thinktankdesign.ca/metropolis/scripts/menu.js

http://thinktankdesign.ca/metropolis/scripts/grid.js

http://thinktankdesign.ca/metropolis/scripts/cursor.js

http://thinktankdesign.ca/metropolis/scripts/game_logic/controls.js

http://thinktankdesign.ca/metropolis/scripts/game_logic/automata.js

如果我坚持个别循环,由于动画循环的数量,将会有成千上万的循环.

游戏是一个塔式建筑商和复杂的东西,如电梯和汽车/ peds.更不用说自动机的循环,控制诸如VIP和火灾等事件.功能(一年或两年)时它会像Sim Tower一样,但是iso-metric而不是侧卷轴.

Amb*_*ber 3

将它们全部单独安排意味着事情可以在某些子任务发生和其他子任务之间发生(例如处理用户交互事件等)。对于一个大的单片循环,循环的每个周期都将执行该周期上的所有内容,然后将控制权返回给用户输入。因此,如果您确实要做很多事情,那么最好单独安排它们,以使浏览器“更智能”地知道何时做什么。

例外情况是,如果您实际上打算/要求同一“周期”中发生的所有事情都在没有相互偏移的情况下发生,在这种情况下,需要“大循环”方法来保证它们都在完全相同的时间触发时间(或者至少在执行时间允许的情况下尽可能接近)。