Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Observable() {
- var observers = [];
- this.sendMessage = function(msg){
- for(var i = 0, length = observers.length; i < length; i++){
- observers[i].notify(msg)
- }
- }
- this.addObserver = function(observer){
- observers.push(observer)
- }
- }
- function Observer(behavior){
- this.notify = function(msg){
- behavior(msg)
- }
- }
- var observable = new Observable();
- var obs1 = new Observer(function(msg){console.log('fire first: '+msg)});
- var obs2 = new Observer(function(msg){console.log('fire second: '+msg)});
- observable.addObserver(obs1);
- observable.addObserver(obs2);
- observable.sendMessage('hello!');
Add Comment
Please, Sign In to add comment