Skip to content

Instantly share code, notes, and snippets.

@psycalc
Last active November 4, 2016 16:46
Show Gist options
  • Save psycalc/22ddd5c65fae5bab9f3177ed8c55314b to your computer and use it in GitHub Desktop.
Save psycalc/22ddd5c65fae5bab9f3177ed8c55314b to your computer and use it in GitHub Desktop.
JavaScript Design Patterns - Observer
function Observable () {
var observers = [];
this.sendMassage = function ( msg ) {
for (var i=0, i<observers.length;i++) {
observer[i].notify( msg );
}
}
this.addObserver = function ( observer) {
observers.push( observer );
};
}
function Observer (behavier ) {
this.notify = function (msg) {
behavior(msg);
};
}
var observable = new Observable();
var obs1 = new Observer(functon(msg){console.log(msg)}};
var obs2= new Observer(function(msg){alert(msg);});
observable.addObsever (obs1 );
observable.addObserver (obs2);
setTimeout(function(){observalbe.sendMessage['Current date + new Date()'];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment