Guest User

Untitled

a guest
Jan 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. const collectEvents = (eventEmmiter, eventName, count=1) => {
  2. return new Promise((resolve) => {
  3. const result = []
  4. const listener = (msg) => {
  5. result.push(msg)
  6. if(result.length === count) {
  7. resolve(result)
  8. eventEmmiter.removeListener(eventName, listener)
  9. }
  10. }
  11. eventEmmiter.on(eventName, listener)
  12. })
  13. }
  14.  
  15. Promise.all([
  16. collectEvents(client1, 'message'),
  17. collectEvents(client2, 'message')
  18. ]).then(
Add Comment
Please, Sign In to add comment