我正在制作一个自定义事件对象,以便可以将自定义事件注入另一个对象,到目前为止我已经(简化),
function Game() {
new Events(["pause", "resume"], this);
};
function Events(events, obj) {
// Event object for object
obj.events = {};
// For each event
events.forEach(function(event) {
// Attach event array to store callbacks
this.events[event] = [];
}, obj);
// Fire event
obj.fire = function(event) {
////////////
};
// Add event
obj.on = function(event, callback) {
////////////
};
};
我的问题是,这是正确的方法吗?是否可以调用Event
fromGame
并添加到Game
from Events
?由于某种原因,这对我来说似乎是错误的,我不知道为什么?
有什么方法可以构建我不知道的代码吗?
(我不想添加Events
到Game
的原型,唯一的原因是Game
有事件并且不是 的扩展Events
)
感谢您花时间阅读我的问题。