合集-Rxjs
摘要:我们已经把绝大部分的 operators 都介绍完了,但一直没有机会好好的解释 Observable 的 operators 运行方式。 在系列文章的一开头是以数组(Array)的 operators(map, filter, concatAll) 作为切入点,让读者们在学习 observable
阅读全文
摘要:终于进到了 RxJS 的第二个重点 Subject,不知道读者们有没有发现? 我们在这篇文章之前的范例,每个 observable 都只订阅了一次,而实际上 observable 是可以多次订阅的 Multiple subscriptions var source = Rx.Observable.i
阅读全文
摘要:昨天我们介绍了Subject是什么,今天要讲Subject一些应用方式,以及Subject的另外三种变形。 Subject 昨天我们讲到了 Subject 实际上就是 Observer Pattern 的实例,他会在内部管理一份 observer 的清单,并在接收到值时遍历这份清单并送出值,所以我们
阅读全文
摘要:昨天我们介绍完了各种 Subject,不晓得各位读者还记不记得在一开始讲到 Subject 时,是希望能够让 Observable 有新订阅时,可以共用前一个订阅的执行而不要从头开始。 如下面的例子 var source = Rx.Observable .interval(1000) .take(3
阅读全文
摘要:Subject其实在RxJS中最常被误解的一部份,因为Subject可以让你用命令式的方式虽送值到一个observable的串流中。 很多人会直接把这个特性拿来用在 不知道如何建立 Observable 的状况,比如我们在30 天精通 RxJS(23)中提到的可以用在 ReactJS 的 Event
阅读全文
摘要:因为实在太多读者在问要如何实作 Observable,所以特别调整了本系列文章最后几篇的内容,空出一天的位置来写如何简易实作 Observable。 为什么是简易实作而不完整实作呢? 当然这个系列的文章是希望读者能学会如何使用 RxJS,而 实作 Observable 其实只是帮助我们理解 Obse
阅读全文
摘要:前一篇文章我们已经完成了基本的 observable以及 Observer 的简易实现,这篇文章我们会接续上一篇的内容实现简易的 Observable 类别,以及一个 creation operator 和一个 transform operator。 建立简易 Observable 类别 这是我们上
阅读全文
摘要:不晓得读者们还记不记得,我们在前面的文章中有提到 Scheduler 是为了解决 RxJS 衍生的最后一个问题,而我们现在就在揭晓这个谜底。 其实 RxJS 用久了之后就会发现 Observable 有一个优势是可以同时处理同步和非同步行为,但这个优势也带来了一个问题,就是我们常常会搞不清处现在的
阅读全文
摘要:30 天悄悄的就过了,这 30 篇的文章基本上已经把 RxJS 一个核心三个重点(Observable + Observer + Subject + Scheduler)以及各个 operators 几乎也都有写到。最开始写这个系列的文章是希望能让 RxJS 的学习曲线降低,所以文章的前后顺序及内容
阅读全文
摘要:Hot Observable 跟 Cold Observable 的差别,其实就是 资料源(Data Source) 在 Observable 内部建立还是外部建立。 在 RxJS 中很常会看到 Cold Observable 跟 Hot Observable 这两个名词,其实他们是在区分不同行为的
阅读全文
摘要:Debug 一直是 RxJS 的难题,原因是当我们使用 RxJS 后,代码就会变得高度 抽象化;实际上抽象并不是什么坏事,抽象会让代码显得简洁、干净,但同时也带来了除错上的困难。 在编写程序时,我们都会希望代码是简洁且可读的。 但当我们用简洁的代码来处理复杂的问题,就表示我们的代码会变得高度抽象!其
阅读全文