【发布时间】:2015-03-05 12:15:15
【问题描述】:
我正在使用一种方法 (searchTransportation) 进行事件回调。
exports.searchTransportation = function (items, num, UrlS) {
//...
}
exports.doHotelInsertion = function(items, num, typetransport, UrlS, callback) {
// (omitted code)
event.on("STARTWITHAIRSEARCH" + num, searchTransportation ); //!!! causes error
};
我试过了
event.on("STARTWITHAIRSEARCH" + num, this.searchTransportation(items, num,
UrlS).bind(this));
但这是破坏代码并以 Object function () { } 没有方法'searchTransportation'
我知道事件回调是在全局范围内,但是有没有办法调用现有的方法?
-- 编辑
这有点像这个 SO 问题:Class methods as event handlers in javascript 但带有 nodejs 扭曲。这样做最优雅的方式是什么?
【问题讨论】:
标签: javascript events callback closures