来自官方文档的额例子
来自官方关于Subject多播的介绍:A "multicasted Observable" passes notifications through a Subject which may have many subscribers, whereas a plain "unicast Observable" only sends notifications to a single Observer.
来自官方文档的额例子
来自官方关于Subject多播的介绍:A "multicasted Observable" passes notifications through a Subject which may have many subscribers, whereas a plain "unicast Observable" only sends notifications to a single Observer.
一个 Observable 是可以被多个 observer 订阅的,只是每个订阅都是一个新的独立的 Observable execution :
可以看下面例子:http://jsbin.com/fufajukutu/1...
如果是同一个 shared Observable execution 的话,B的第一个 emit 的值应该是
2
而不是0
,并且只有且仅有一个值2
。下面是用 Subject 写的例子:http://jsbin.com/fufajukutu/2...
由于 Subject 是多播,也就是每个 observer 都 share 同一个 Observable execution 。
所以B的第一个 emit 的值并且只有一个值是
2
!See Also
André Staltz 出品的 关于 Rx Subject 的教程