Node.js更新循环排序

时间:2015-06-30 16:56:30

标签: javascript node.js game-physics

我在node.js应用程序中实现了一个游戏循环,如下所示:

var physicsloop = gameloop.setGameLoop(function(dt) {
    var keys = Object.keys(worlds);
    for(var i = 0; i < keys.length; i++ ) {
        updatePhysics(dt, worlds[keys[i]]);
    }
}, 1000 / 40);

它每秒循环约40次。我有一些不同的实例,我想用一些updatePhysics函数更新,该函数更新给定增量时间和实例的物理状态(在上面的代码中称为世界)。

由于存在许多不同的实例,我担心的是在前一个updatePhysics为该实例完成之前,可能会为给定的实例调用updatePhysics。这种更新循环是一个问题吗?如果是这样,我将如何解决它?

1 个答案:

答案 0 :(得分:0)

您可以使用Queue限制单个时间点的访问。试试这个https://github.com/caolan/async#queue着名的npm包。