Guest User

Untitled

a guest
Jun 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. function Observable() {
  2. var observers = [];
  3. this.sendMessage = function(msg){
  4. for(var i = 0, length = observers.length; i < length; i++){
  5. observers[i].notify(msg)
  6. }
  7. }
  8. this.addObserver = function(observer){
  9. observers.push(observer)
  10. }
  11. }
  12.  
  13. function Observer(behavior){
  14. this.notify = function(msg){
  15. behavior(msg)
  16. }
  17. }
  18.  
  19. var observable = new Observable();
  20. var obs1 = new Observer(function(msg){console.log('fire first: '+msg)});
  21. var obs2 = new Observer(function(msg){console.log('fire second: '+msg)});
  22. observable.addObserver(obs1);
  23. observable.addObserver(obs2);
  24. observable.sendMessage('hello!');
Add Comment
Please, Sign In to add comment