【发布时间】:2020-07-10 09:59:26
【问题描述】:
https://rxjs-dev.firebaseapp.com/api/ajax/ajax
为什么 rxjs ajax 操作符返回一个 Observable?我认为一个请求得到一个响应,连接就结束了。为什么它是 Observable 而不是单个响应消息?
【问题讨论】:
-
因为
AJAX中的第一个A代表“异步”。返回响应消息本身需要同步行为。要处理异步响应,您需要回调、Promise或...Observable。 -
谢谢。这是 Observable 返回类型的唯一原因吗?也就是说,总会有一个回应。我们只是不知道它什么时候会到达。
-
借助 Observables,许多针对 Ajax 请求的典型操作变得更加简单。 This answer 有一些细节。