【发布时间】:2014-03-08 23:22:24
【问题描述】:
我正在尝试创建一个在其构造函数中使用一些辅助函数的类。有没有办法将这些助手移动到原型中?问题是构造函数对数据库进行了一些异步调用,我需要在回调函数中调用应用程序,以便在检索到数据后继续执行。
我想将东西移到原型中,因为如果我理解正确,这些函数不会绑定到单个对象,所以如果我有多个对象,它们仍然会调用相同的代码但具有不同的上下文。
Class = function(id, callback) {
var that = this,
addCore = function(err, model) {
that.id = model._id
that.core = model
callback(err, that)
},
addTopology = function() {
}
if (arguments.length === 2) {
gameOps.findById(id, addCore)
} else {
callback = id
gameOps.create(addCore)
}
}
Class.prototype = {
addPlayer: function(player, callback) {
gameOps.addPlayer(player, this.model, callback)
}
}
【问题讨论】: