angular - Observable 在 Angular 中使用 Http 的好处

标签 angular http rxjs observable angular-promise

从这里:https://stackoverflow.com/a/40135509/462608
首先,这个答案描述了 Observables 如何帮助防止对服务器的相同重复请求,以及我们如何在许多请求之间暂停以便服务器不会过载。
他们说:

As far as I am using Http in Angular, I agree that in the normal use cases there is not much difference when using Observable over Promise. None of the advantages are really relevant here in practice. Hope I can see some advanced use case in the future :)


我在这里的理解是,当使用 Http 时,Observables 的好处并不真正相关。
为什么呢? Http在这种情况下扮演什么 Angular 色?
我要学习什么主题才能理解Http在这里的作用?

最佳答案

Angular 是建立在 RxJs 之上的。像 EventEmitter 这样的异步函数是 RxJs 的可观察对象、表单。 RxJs 非常适合异步功能。看到 Angular 是基于 RxJs 构建的,当他们构建提供 http 功能的服务时,开发人员将选择 RxJs。当我们使用 RxJs 构建异步应用程序时,我们不会将它与 Promise 混用。
当您只考虑发送请求并获得响应时,它可能看起来没有多大好处,但是一旦您开始使用 RxJs 并了解它点击的所有 RX 操作符。
在学习 Angular 之前学习 RxJs 会让你成为一个更好的 Angular 开发者。我希望有人在几年前告诉我这一点,因为如果我花一些时间学习 RX 函数,那么我在早期编写的应用程序我还没有完全理解 RxJs 的情况会大不相同。
如果您使用 observables,异步管道也是另一个很棒的工具,它也可以与 promises 一起使用,但这意味着您可以直接在模板中使用 observables,而不必在代码中管理订阅。

关于angular - Observable 在 Angular 中使用 Http 的好处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63462672/

相关文章:

javascript - 当输入字段已预填充时,该字段无效

html - 打开时如何限制仅在模态弹出窗口中按下 Tab 键?

http - Safari 不断在本地主机上强制使用 HTTPS

Angular 2 : Observable flatMap error Cannot read property 'subscribe' of undefined

RxJS - toBlocking 运算符

angular - 如何复制 'new Date()'格式?

php - 修改PHP/SOAP代码,在所有请求中添加HTTP Header

Python Flask - 将 POST 数据添加到 sqlite 数据库

javascript - Angular Http Observable 不更新

html - Material 表中的 Angular 6 索引不起作用