Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. import {concat} from "rxjs/observable/concat";
  2. import {Subject} from "rxjs/Subject";
  3. import {Observable} from "rxjs/Observable";
  4.  
  5. const subOdd: Subject<number> = new Subject<number>();
  6. const subEven: Subject<number> = new Subject<number>();
  7.  
  8. const mergedObservable: Observable<number> = concat(subEven, subOdd);
  9. mergedObservable.subscribe((value: number) => {
  10. console.log(value);
  11. }, () => {
  12. console.log('will error out if one of the observables errors')
  13. });
  14.  
  15. subOdd.next(1); // will not print since subEven is not complete
  16. subOdd.next(3); // will not print since subEven is not complete
  17. subOdd.next(5); // will not print since subEven is not complete
  18.  
  19. subEven.next(0); // will be printed
  20. subEven.next(2); // will be printed
  21. subEven.next(4); // will be printed
  22. subEven.complete();
  23.  
  24. subOdd.next(7); // now it will be printed
  25. subOdd.next(9); // now it will be printed
  26.  
  27.  
  28. subOdd.error(new Error('Yet another error'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement