注册
登录
Angular
Promises和Observables有什么区别?
返回
Promises和Observables有什么区别?
作者:
狗头军师
发布时间:
2024-05-13 07:52:44 (7天前)
Promise和ObservableAngular有什么区别?
每个示例均有助于理解这两种情况。在什么情况下我们可以使用每种情况?
收藏
举报
2 条回复
1#
回复此人
v-star*위위
|
2020-08-05 15-33
当异步操作完成或失败时,A Promise处理单个事件。 注意:那里Promise有支持取消的库,但是ES6 Promise到目前为止还不支持。 可观察的 An Observable就像Stream(在许多语言中)一样,并且允许传递零个或多个事件,其中每个事件都将调用回调。 通常Observable,Promise它是首选,因为它具有Promise和的功能。有了Observable它,如果你想处理0,1或多个事件没有关系。在每种情况下,您都可以使用相同的API。 Observable相Promise对于取消也具有优势。如果不再需要一个HTTP请求到服务器或其他一些昂贵的异步操作的结果是,Subscription一个Observable允许取消订阅,而Promise最终将调用的成功或失败的回调,即使你不需要通知或它提供的结果。 可观察到的提供运营商等map,forEach,reduce,...相似的阵列 还有一些功能强大的运算符,例如retry()或replay(),...常常非常方便。
编辑
登录
后才能参与评论