angularjs - Angular Http - promise 或订阅

标签 angularjs angular angular2-services

我看了一些关于 Angular 的类(class),发现有不同的方法来管理来自 Http 请求的数据。

  • 使用 Observables,.map().subscribe()
  • 使用 promise ,.toPromise().then().catch()

我在我的应用程序中使用了 toPromise(),因为我发现它类似于 AngularJS Http 服务。

在什么情况下我需要使用 Observables?

最佳答案

如果您喜欢响应式(Reactive)编程风格,并希望在您的应用程序中保持一致,即使对于单个事件(而不是事件流)也始终使用可观察对象,那么请使用可观察对象。如果这对您来说无关紧要,请使用 toPromise()

Observable 的一个优点是,您可以取消请求。

另见 Angular - Promise vs Observable

关于angularjs - Angular Http - promise 或订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39265534/

相关文章:

javascript - 以 ng-repeat Angular 格式化列值

javascript - angularjs中的$http.get读取txt文件但无法读取json文件

javascript - Angular 6 url 模式验证器

javascript - 如何访问 header

javascript - Angular 2 更改禁用/启用选择选项

javascript - Angular2 'this' 未定义

java - 通知客户端服务器已完成 Firebase 中的处理

css - 具有背景颜色样式的 div 容器的不透明度

angular - 所有页面(包括新页面)中的 ionic 2 选项卡

javascript - 在 Angular 2 的扩展 RouterOutlet 中导入自定义服务以进行身份​​验证