单一同步请求/响应的可观察性与承诺

时间:2018-03-10 12:57:42

标签: angular http promise observable

我需要在RxJs Observables和Promises之间做出选择,所以这是我的问题:

  1. 对于具有1个值的单个同步请求/响应,是否值得使用可观察而不是承诺

  2. 如果值得,在这种情况下使用Observables优于Promises会有什么好处?

1 个答案:

答案 0 :(得分:3)

  

对于具有1个值的单个同步请求/响应,是否值得使用Observable而不是Promise?

  

如果值得,在这种情况下使用Observables优于Promises会有什么好处?

您可以访问可应用于observables的大量运算符:

  • 如果出现错误,您可能需要重试请求
  • 如果回复需要花费太多时间才能回来,你可能想取消它
  • 如果您需要调用多个服务,可以使用switchMap,combineLatest,forkJoin等以各种方式组合它们。

Observable是Angular不可或缺的一部分。他们很难掌握(比承诺更难),但你需要了解它们才能充分利用框架。所以我不会试图避免它们。