流星每秒增加数据库中的一些值
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。
以适当的方式应用这些工具将使基于计时器的更新成为可能。
我正在使用流星开发一个简单的农场游戏后端。
因此服务器需要检查所有玩家的农场数据并基于此例如增加
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。
以适当的方式应用这些工具将使基于计时器的更新成为可能。