Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. const EventEmitter = require('events');
  2.  
  3. const myEmitter = new EventEmitter();
  4.  
  5. function c2(num) {
  6. return new Promise((resolve) => {
  7. resolve(`c2: ${num}`);
  8. });
  9. }
  10.  
  11. // eslint-disable-next-line no-underscore-dangle
  12. // eslint-disable-next-line no-console
  13. const doSomeStuff = async (number) => {
  14. try {
  15. console.log(`doSomeStuff: ${number}`);
  16. const r2 = await c2(number);
  17. console.log(r2);
  18. } catch (err) {
  19. throw err;
  20. }
  21. };
  22.  
  23. myEmitter.on('eventOne', async (n) => {
  24. await doSomeStuff(n);
  25. });
  26.  
  27. myEmitter.emit('eventOne', 1);
  28. myEmitter.emit('eventOne', 2);
  29. myEmitter.emit('eventOne', 3);
  30. myEmitter.emit('eventOne', 4);
  31.  
  32. doSomeStuff: 1
  33. c2: 1
  34. doSomeStuff: 2
  35. c2: 2
  36. doSomeStuff: 3
  37. c2: 3
  38. doSomeStuff: 4
  39. c2: 4
  40.  
  41. doSomeStuff: 1
  42. doSomeStuff: 2
  43. doSomeStuff: 3
  44. doSomeStuff: 4
  45. c2: 1
  46. c2: 2
  47. c2: 3
  48. c2: 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement