![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ReactiveX
文章平均质量分 79
一个灰
我不是码神
展开
-
RxJS的另外四种实现方式(后记)—— 同时实现管道和链式编程
目录RxJS的另外四种实现方式(序)RxJS的另外四种实现方式(一)——代码最小的库RxJS的另外四种实现方式(二)——代码最小的库(续)RxJS的另外四种实现方式(三)——性能最高的库RxJS的另外四种实现方式(四)——性能最高的库(续)RxJS的另外四种实现方式(五)——使用生成器实现RxJS的另外四种实现方式(六)——使用Stream类实现github地址https://g...原创 2018-09-23 11:49:37 · 1811 阅读 · 0 评论 -
RxJS的另外四种实现方式(序)
RxJS的另外四种实现方式(序)背景RxJs的四种实现方式Rx实现的关键功能Rx的两种书写模式本文适合人群:了解Rx编程人士、Javascript发烧友本文涉及概念:响应型编程、NodeJs、函数式编程背景本人自从读过一篇来自Info的《函数式反应型编程(FRP) —— 实时互动应用开发的新思路》后便迷恋上了Rx,甚至以当时的Rxjs库移植了一套适用于Flash的AS3.0的Rx库...原创 2018-09-19 10:37:17 · 354 阅读 · 0 评论 -
RxJS的另外四种实现方式(二)——代码最小的库(续)
接上篇 RxJS的另外四种实现方式(一)——代码最小的库上篇我们展示了生产者interval和操作符filter的实现,接下来我们看一下消费者subscriber的实现callbag的实现const subscribe = (listener = {}) => source => { if (typeof listener === "function") { li...原创 2018-09-19 22:49:20 · 184 阅读 · 0 评论 -
RxJS的另外四种实现方式(三)——性能最高的库
接上篇 RxJS的另外四种实现方式(二)——代码最小的库(续)代码最小的库rx4rx-lite虽然在性能测试中超过了callbag,但和most库较量的时候却落败了,于是我下载了most库,要解开most库性能高的原因。我们先上一组测试数据,这是在我的windows10 上面跑的dataflow for 1000000 source eventslibop/ssamples...原创 2018-09-19 22:50:15 · 362 阅读 · 0 评论 -
RxJS的另外四种实现方式(一)——代码最小的库
接上篇RxJS的另外四种实现方式(序)起因想到这个库的原因,是看了callbag库想到的,callbag库的原理大家可以自己找资料了解,我就不多赘述,我只谈谈我的理解。callbag的设计思路是把消费者和生产者合并成一个,通过互相传递一个回调函数实现通讯。看过部分操作符实现原理的同学肯定觉得逻辑十分难解,因为过多的回调使得你的脑回路不够用了。我用了一些库函数后,我意识到,其实不需要如此复杂...原创 2018-09-19 23:16:36 · 283 阅读 · 0 评论 -
RxJS的另外四种实现方式(四)——性能最高的库(续)
接上篇RxJS的另外四种实现方式(序)起因想到这个库的原因,是看了callbag库想到的,callbag库的原理大家可以自己找资料了解,我就不多赘述,我只谈谈我的理解。callbag的设计思路是把消费者和生产者合并成一个,通过互相传递一个回调函数实现通讯。看过部分操作符实现原理的同学肯定觉得逻辑十分难解,因为过多的回调使得你的脑回路不够用了。我用了一些库函数后,我意识到,其实不需要如此复杂...原创 2018-09-19 22:46:48 · 412 阅读 · 0 评论 -
RxJS的另外四种实现方式(五)——使用生成器实现
接上一篇RxJS的另外四种实现方式(四)——性能最高的库(续)js的生成器一般情况下使用场景很少,开发者接触的不是很多。不了解的可以先行查看js语法了解。这里把其中的执行顺序图解一下调用方 数据源next(value)---------------------...原创 2018-09-21 20:42:23 · 319 阅读 · 0 评论 -
RxJS的另外四种实现方式(六)——使用Stream类实现
接上一篇 RxJS的另外四种实现方式(五)——使用生成器实现该实现方式与之前几种不同的,该实现方式仅针对Nodejs环境。在Nodejs环境中,提供了Stream类,包括Readable、Transform、Writeable等子类都是可扩展的。从字面上看,正好对应Rx中的生产者、传递者、消费者。实现该库的起因是,一次在Nodejs中需要在koa框架里面提供event-stream功能,目...原创 2018-09-22 10:51:55 · 490 阅读 · 0 评论