stefanoortisi

Right Situation

May 15th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Emitter
  2.  
  3.     completed: null
  4.  
  5.     constructor: ->
  6.         console.log "completed", @completed
  7.         @completed = new signals.Signal()
  8.  
  9.         setTimeout =>
  10.             @completed.dispatch( "something" )
  11.         , 3000
  12.  
  13. class Test1
  14.     constructor: ->
  15.         emitter = new Emitter()
  16.         emitter.completed.add (data) =>
  17.             console.log "Test1 received", data
  18.  
  19. class Test2
  20.     constructor: ->
  21.         emitter = new Emitter()
  22.         emitter.completed.add (data) =>
  23.             console.log "Test2 received", data
  24.  
  25. test1 = new Test1()
  26. test2 = new Test2()
  27.  
  28. ########### The console output will be: ##########
  29. # listener (should be null) null
  30. # listener (should be null) null
  31. # Test1 received something
  32. # Test2 received something
  33. ######## THIS IS WHAT WE EXPECT #############
Advertisement
Add Comment
Please, Sign In to add comment