カスタムイベントを別のオブジェクトに挿入できるように、カスタムイベントオブジェクトを作成しています。これまでのところ(簡略化)、
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) {
////////////
};
};
私の質問は、これはこれを行う正しい方法ですか? fromを呼び出しEventて fromGameに追加しGameても問題ありEventsませんか? なんらかの理由で間違っているように思えますが、その理由はわかりませんか?
私が知らないこのコードを構造化する方法はありますか?
(イベントがあり、の拡張ではないという唯一の理由で、のプロトタイプに追加Eventsしたくありません)GameGameEvents
私の質問を読んでくれてありがとう。