node.jsを使用しています。私はこのhandlers.jsファイルを持っています:
exports.Handlers = function(prefix) {
this.prefix = prefix;
this.db = new DBInstance();
};
exports.Handlers.prototype.getItemById = function(id) {
var item = this.db.getItemById(id, function(error, item) {
item.name = this.prefix + item.name;
...
...
});
};
私が電話するとき:
var h = new Handlers();
h.getItemById(5);
コンテキストがハンドラーではなく、this.prefixが存在しないため、エラーが発生します。私はこれを使用してそれを修正することができます:
exports.Handlers.prototype.getItemById = function(id) {
var scope = this;
var item = this.db.getItemById(id, function(error, item) {
item.name = scope.prefix + item.name;
...
...
});
};
コンテキストをコールバックに渡すためのより良い方法はありますか?コンテキストをコールバックに渡すnodejsの一般的な方法は何ですか?