Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. import { Observable } from "rxjs/Observable";
  2. import { Subject } from "rxjs/Subject";
  3. import "rxjs/add/observable/defer";
  4. import "rxjs/add/observable/of";
  5.  
  6. const source = Observable.defer(() => Observable.of(
  7. Math.floor(Math.random() * 100)
  8. ));
  9.  
  10. function observer(name: string) {
  11. return {
  12. next: (value: number) => console.log(`observer ${name}: ${value}`),
  13. complete: () => console.log(`observer ${name}: complete`)
  14. };
  15. }
  16.  
  17. function multicast<T>(source: Observable<T>) {
  18. const subject = new Subject<number>();
  19. source.subscribe(subject);
  20. return subject;
  21. }
  22.  
  23. const m = multicast(source);
  24. m.subscribe(observer("a"));
  25. m.subscribe(observer("b"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement