流星每秒增加数据库中的一些值

Meteor Incrementing Some Values in DB each second

我正在使用流星开发一个简单的农场游戏后端。

因此服务器需要检查所有玩家的农场数据并基于此例如增加

production:0

如果玩家有农场,则每秒耕地。 最好的方法是什么?

我应该使用 Meteor.setTimeout()

如果您不想手动将纤程绑定到回调函数,您应该使用 Meteor.setTimeout

相关问题:

What's going on with Meteor and Fibers/bindEnvironment()?

但是,您也可以使用本机 JS setTimeout,但您必须使用 Meteor.bindEnvironment or Meteor.wrapAsync 手动将纤程绑定到回调(如果您打算使用 Mongo)。

另一个有趣的工具是Meteor.defer,它类似于Meteor.setTimeout(func, 0),允许在后台执行代码。与 Meteor.setTimeout.

混合时要注意多层回调

在方法中执行复杂服务时的另一个工具是 this.unblock

以适当的方式应用这些工具将使基于计时器的更新成为可能。