javascript generic object observer.
<script type="text/javascript" src="Observer.js"></script>
// SomeObject.
var SomeObject = {...};
// YourReceiver.
var YourReceiver = {
CallbackFunc : function(){};
};
// Promotion to Observer.
Observable.toObservable(SomeObject);
// subscribe.
SomeObject.subscribe(YourReceiver.CallbackFunc, 'SomeObjectEventFunc');
// Ignition!.
SomeObject.SomeObjectEventFunc();
0 -> EventMethod
1 -> EventMethod Augments
2 -> EventMethod Result
CallbackFunc: function(){
console.log(arguments);
}
console output -> ["SomeObjectEventFunc", Arguments[2], "RESULT_OBJECT"]