Promises和Observables都为我们提供了抽象,帮助我们处理应用程序的异步性质。 然而,两者之间存在重要的区别:
- 如前面的例子所示,Observables可以定义异步行为的建立和分解。
- Observables是可取消的
- 此外,可以使用API提供的重试操作符之一重试Observable,例如retry和retryWhen。 另一方面,Promises需要调用者访问返回promise的原始函数,以便具有重试能力。
⚡️Observables 就是 Promise 的超集
下一节:在上面的例子中,我们从头开始创建Observable,这在理解Observable的解剖结构时特别有用。
但是,我们将经常从回调,promise,事件,集合或使用API上可用的许多运算符创建Observable。