Advertisement
Guest User

Untitled

a guest
Oct 26th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. let events = new EventEmitter();
  2. let source = Rx.Observable.fromEvent( events, 'data' );
  3.  
  4. source
  5. .groupBy( event => event.type )
  6. .flatMap( group => group.reduce( ( acc, cur ) => _.merge( acc, cur ), [] ) )
  7. .subscribe( ( data ) => {
  8. console.log( data );
  9. } );
  10.  
  11.  
  12. events.emit( 'data', { 'type': 1, msg: 'Test 1' } );
  13. events.emit( 'data', { 'type': 1, msg: 'Test 2' } );
  14. events.emit( 'data', { 'type': 2, msg: 'Test 3' } );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement