【发布时间】:2017-02-21 14:29:37
【问题描述】:
我对 RxJS 很陌生,这是我的故事。我想要一个可观察的“会话”,因此新订阅者将始终获得当前会话,然后是所有新会话(如果它们可以出现)。所以我写了这样的东西:
var session = Rx.Observable.from([0,1,3])
.do(x => console.log("Useful job"))
.publishReplay(1)
.refCount();
var subscr1 = session.subscribe( x => {
console.log("sub1 = " +x)
//subscr1.unsubscribe();
})
console.log("Completed");
subscr1.unsubscribe();
session.subscribe( x => {
console.log("sub2 = " +x)
});
输出是:
Useful job
sub1 = 0
Useful job
sub1 = 1
Useful job
sub1 = 3
Completed
sub2 = 3
为什么 sub2 订阅时没有有用的工作?我预计它会完全冷!
【问题讨论】:
标签: rxjs reactive-programming rxjs5