我看了一些关于 Angular 的类(class),发现有不同的方法来管理来自 Http 请求的数据。
- 使用 Observables,
.map()
,.subscribe()
- 使用 promise ,
.toPromise()
,.then()
,.catch()
我在我的应用程序中使用了 toPromise()
,因为我发现它类似于 AngularJS Http 服务。
在什么情况下我需要使用 Observables?
最佳答案
如果您喜欢响应式(Reactive)编程风格,并希望在您的应用程序中保持一致,即使对于单个事件(而不是事件流)也始终使用可观察对象,那么请使用可观察对象。如果这对您来说无关紧要,请使用 toPromise()
。
Observable 的一个优点是,您可以取消请求。
关于angularjs - Angular Http - promise 或订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39265534/