如何用Angular的Observable重构异步调用方法为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1205个文字,预计阅读时间需要5分钟。
%E2%80%9CObservable%28%E5%8F%AF%E8%A7%82%E5%AF%9F%E5%AF%B9%E8%B1%A1%29%E6%98%AF%E5%9F%BA%E4%BA%8E%E6%8E%A8%E9%80%81%E8%BF%90%E8%A1%8C%E7%9A%84%E5%A4%9A%E5%80%BC%E9%9B%86%E5%90%88%E3%80%82%E6%8B%89%E5%8F%96%E5%92%8C%E6%8E%A8%E9%80%81%E6%98%AF%E6%95%B0%E6%8D%AE%E4%BA%A4%E4%BA%92%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F%E3%80%82%E2%80%9D
Observable(可观察对象)
Observable(可观察对象)是基于推送(Push)运行时执行(lazy)的多值集合。
拉取(Pull)和推送(Push)
拉取和推送是数据生产者和数据消费者之间通信的两种不同机制。
- 拉取:在拉取系统中,总是由消费者决定何时从生产者那里获得数据。生产者对数据传递给消费者的时间毫无感知(被动的生产者,主动的消费者)
- 推送:在推送系统中生产者决定何时向消费者传递数据,消费者对何时收到数据毫无感知(被动的消费者)
js中的Promise和Observable
- 现代JavaScript中Promise是典型的推送系统。
本文共计1205个文字,预计阅读时间需要5分钟。
%E2%80%9CObservable%28%E5%8F%AF%E8%A7%82%E5%AF%9F%E5%AF%B9%E8%B1%A1%29%E6%98%AF%E5%9F%BA%E4%BA%8E%E6%8E%A8%E9%80%81%E8%BF%90%E8%A1%8C%E7%9A%84%E5%A4%9A%E5%80%BC%E9%9B%86%E5%90%88%E3%80%82%E6%8B%89%E5%8F%96%E5%92%8C%E6%8E%A8%E9%80%81%E6%98%AF%E6%95%B0%E6%8D%AE%E4%BA%A4%E4%BA%92%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%96%B9%E5%BC%8F%E3%80%82%E2%80%9D
Observable(可观察对象)
Observable(可观察对象)是基于推送(Push)运行时执行(lazy)的多值集合。
拉取(Pull)和推送(Push)
拉取和推送是数据生产者和数据消费者之间通信的两种不同机制。
- 拉取:在拉取系统中,总是由消费者决定何时从生产者那里获得数据。生产者对数据传递给消费者的时间毫无感知(被动的生产者,主动的消费者)
- 推送:在推送系统中生产者决定何时向消费者传递数据,消费者对何时收到数据毫无感知(被动的消费者)
js中的Promise和Observable
- 现代JavaScript中Promise是典型的推送系统。

