Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. var Rx = require('rx');
  2.  
  3. var subjects = {};
  4.  
  5. function create(sn) {
  6.  
  7. var s = new Rx.Subject();
  8.  
  9. subjects[sn] = s;
  10.  
  11. return Rx.Observable.create(function (o) {
  12.  
  13. var so = s.asObservable();
  14.  
  15. so.forEach(o.onNext.bind(o), o.onError.bind(o), o.onCompleted.bind(o));
  16.  
  17. return function () {
  18. console.log('dispose %s', sn);
  19. }
  20. });
  21. }
  22.  
  23. var o = create(1);
  24.  
  25. var c = console.log.bind(console);
  26.  
  27. var t = o.forEach(c, c, function () {
  28. console.log('complete');
  29. });
  30.  
  31. Rx.Observable.merge(
  32. create(2),
  33. create(3),
  34. create(4)
  35. ).
  36. takeUntil(create(5)).
  37. forEach(c, c, function () {
  38. console.log('completed');
  39. });
  40.  
  41. subjects[5].onNext();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement