イベントが頻繁にトリガされているSPAの問題を追跡しようとしています。そのことを念頭に置いて、私はノードのeventEmitter.on
関数をオーバーライドして、いくつかのログインを追加してから元のものを呼び出すことにしました。ノードeventEmitter.onをロギングのクロージャでオーバーライドすると
// Ignore `state` here but it essentially means I can access `eventEmitter` all over my app.
var EventEmitter = ('events')
state.eventEmitter = new EventEmitter()
state.eventEmitter.on = (function (original) {
return function (name, callback) {
console.log('On Called for %s', name)
original(name, callback)
}
})(state.eventEmitter.on)
これが動作していない:これはSO https://stackoverflow.com/a/10427757/261682window.alert
をオーバーライドして、私は次のコードを思いついた程度で、この答えに私をリードしています。イベントはまったくトリガーされず、コンソールに何も表示されません。
私は間違っていますか?
注:私の元の問題を追跡する他の方法がありますが、上記のコードが機能しない理由については興味があります。
それをやった、どうもありがとうございました。 – webnoob