Guest User

Untitled

a guest
Oct 20th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. const ev = require('events');
  2.  
  3. let getResource = (arg) => {
  4. let e = new ev.EventEmitter();
  5.  
  6. process.nextTick(()=> {
  7. e.emit('start');
  8. let counter = 0;
  9. let timer = setInterval(() => {
  10. e.emit('data',++counter);
  11. if (counter === 3) {
  12. e.emit('end', "I'm done");
  13. clearInterval(timer);
  14. }
  15. },500);
  16.  
  17. });
  18. return e;
  19. }
  20.  
  21. let client = getResource();
  22.  
  23. client.on('start', () => {
  24. console.log('starting');
  25. });
  26.  
  27. client.on('data', (d) => {
  28. console.log(d);
  29. });
  30.  
  31. client.on('end', (msg)=> {
  32. console.log(msg);
  33. });
Add Comment
Please, Sign In to add comment