rx学习

我们先了解rxjs的使用原理,在了解他的实现方法。

#### 如果理解observable构造函数中的next和你执行subscrible中的next呢。你在构造函数中调用的next就是subscrible中的next。你多次的subscrible就会多次执行构造函数,多次的next方法也是不同的。

### 如何理解rxjs的单播和多播。

 

只有一个observer可以播的我们称之为单播,Observable没有next属性的。每次subscribe执行一次构造函数,每次的observer都是不同的。

 #### subject使用中如何把observable的单播转为了多波。

多波subject订阅了单播,从而使单播变为了多播。

observable subscrible那个subject对象,通过subject多播的内容都会通知到observable中。

 

 

#### 原来的observable虽然是可以有多个subscrible,但是接听到的next值是不同的,或者说因为执行了两遍构造函数。所以他们监听的是两个observer两个对象。

 

#### subject的实现机制。

用一个代码的代理的subject(多一个addobserver的方法)

然后当执行一个observable的next的时候,会通知到 subject的next会执行注册的。

 

### 因为网上的中文文档大豆基于rxjs5的所以我们使用的时候也使用5.

静态操作符和对象操作符。

静态操作符可能有多个数据,对象操作符可能只有一个输入。 

#### 如果处理异步和同步 ,如果订阅传回的observer。

 

#### rxjs的引入方式。

 #### rxjs 6的改变。

导入的方式改变了。这个很重要。很多原来链式操作现在变为了operation操作。

https://blog.csdn.net/weixin_41404460/article/details/83110952

https://segmentfault.com/a/1190000014956260?utm_source=channel-hottest

#### 触发rxjs的next两种方法。

在angular中,一个serviceA类。

主要注入了providers 中,那么构造函数就会执行一次。

如果父模块注入了serviceA,子模块也注入了serviceA,那么子模块会继承父构造器中的this下的属性。

执行一次subscribe,那么new Observable() 中传入的函数就会执行一次。

new Observable出来的对象还没有next方法。

 #####  ??? 为什么,Observable注册了一个subscrible和unsbucrible的方法,但是new出来的对象就可以多次subscrible,oberver的next是直接调用注册的subscrible中的next么。到底是哪个subscrible调用哪个subscrible哪个next调用哪个next.

 

####  更多的关于   多播的可观察对象

 

posted @   飘然离去  阅读(313)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示