目录
RxJS的另外四种实现方式(序)
RxJS的另外四种实现方式(一)——代码最小的库
RxJS的另外四种实现方式(二)——代码最小的库(续)
RxJS的另外四种实现方式(三)——性能最高的库
RxJS的另外四种实现方式(四)——性能最高的库(续)
RxJS的另外四种实现方式(五)——使用生成器实现
RxJS的另外四种实现方式(六)——使用Stream类实现
github地址
https://github.com/langhuihui/rx4rx
源码对应位置
库 | 目录 |
---|---|
极小库rx4rx-lite | /stdlib/ |
最快库rx4rx-fast | /highlib/ |
生成器库 | /channel/ |
基于Nodejs,Steam类 | /nodelib/ |
几种库的实现对比总结(TS语法)
库 | 生产者 | 消费者 | 备注 |
---|---|---|---|
RxJS | Observable | Observer | |
callbag | type callbag = (type:number,sink:callbag)=>void | callbag | type取值0,1,2 |
rx4rx-lite | (n:Next,c:Complete)=>Disposable | Next、Complete | type Next = (d:any)=>void;type Complete=(err?:Error)=>void;type Disposable=()=>void |
rx4rx-fast | (sink:Sink)=>void | Sink | npm install fastrx |
同时实现管道和链式编程原理
针对rx4rx-lite、rx4rx-fast 两个库,所有的生产者均为函数,操作