Guest User

Untitled

a guest
Jan 13th, 2018
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #!/usr/bin/env coffee
  2. EventEmitter = require('events').EventEmitter
  3. AsyncEventEmitter = require('./asynceventemitter').AsyncEventEmitter
  4.  
  5. #emitter = new EventEmitter()
  6. emitter = new AsyncEventEmitter()
  7.  
  8. foo = (a) ->
  9. a += 1
  10. console.log '0.calc.a'
  11. emitter.emit 'calc.a', a
  12. console.log '1.calc.a'
  13.  
  14. bar = (b) ->
  15. b += 10
  16. console.log '0.calc.b'
  17. emitter.emit 'calc.b', b
  18. console.log '1.calc.b'
  19.  
  20.  
  21. emitter.once 'calc.a', bar
  22. emitter.once 'calc.b', (b) ->
  23. x = (num for num in [1..10000000])
  24. console.log "b=%d", b
  25.  
  26. foo 1
  27.  
  28.  
  29. # 0.calc.a
  30. # 1.calc.a
  31. # 0.calc.b
  32. # 1.calc.b
  33. # b=12
Add Comment
Please, Sign In to add comment