我是Backbone的新手,并要求在给我的项目中添加新行为。
我想扩展Backbone Events,以便在trigger
和listenTo
函数中添加一些代码。我发现了一个类似的问题,但是当给出的解决方案对我不起作用时。
//My event emitter
var _ = require('underscore');
var Backbone = require('backbone');
const EVENTS = {
SYNC: 'SYNC',
BLACK_BG: 'BLACK_BG',
PLAY: 'PLAY',
SCROLL_UP: 'SCROLL_UP',
SCROLL_DOWN: 'SCROLL_DOWN',
};
class EventEmitter {
constructor() {
_.extend(this, Backbone.Events);
this.events = EVENTS;
}
}
class PromiseEventEmitter extends EventEmitter{
constructor() {
super();
}
listenTo(object, events, callback) {
//My code should reach here
super.listenTo(object, events, callback);
}
}
module.exports = new PromiseEventEmitter();