カスタムイベントを別のオブジェクトに挿入できるように、カスタムイベントオブジェクトを作成しています。これまでのところ(簡略化)、
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
したくありません)Game
Game
Events
私の質問を読んでくれてありがとう。