理解 Pull(提取) 与 Push(推送)

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

Pull 与 Push 在这里表示的是数据的提取还有推送。它指的就是数据的生产者怎么向数据的使用者提供数据 ..

如果数据使用者直接管生产者要数据,这就是 pull .. 如果数据的生产者主动向使用者提供数据,这就是 push ..

比如在 JavaScript 里面,函数就是一个 pull 的系统 .. 函数会返回一个值,所以可以把它看成是数据的生产者,执行函数的时候,可以看成是数据的使用者,执行以后,可以得到函数返回的值 ..

另外 Iterator 也是一个 Pull 的系统 .. 跟函数不同的时候,Iterator 可以返回多个值,调用它的 next 方法,它会给我们返回一个值 ..

Push

JavaScript 里面的 Push 系统,现在最常用的就是 Promise .. 创建一个 Promise,让它去获取数据,它得到以后,就会把得到的数据 push 给它的回调 ..

还有就是我们现在介绍的 Observable,也是一个 Push 系统 .. Promise 只能 Push 一个值,但是 Observable 可以 Push 多个值 ..

理解 Pull(提取) 与 Push(推送)《 RxJS:反应式编程 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点