2017-01-19 112 views

回答

3

有些情况下,您无法同步执行所有操作。例如,当您想根据某些发出的数据进行休息呼叫时,以及使用剩余呼叫发出的数据进行工作。

或者当你有2个独立的流,但有一个用例需要按顺序执行它们(甚至可能基于彼此),只需链接它们就很容易。

此外,当您的输入和输出功能非常小时,它使测试变得更容易和更精确。

但与所有情况一样:仅仅因为一家大公司正在使用它,并不自动意味着它对您的小型业余爱好项目实施其与多个开发人员共同使用项目的最后一点是有意义的。


至于性能:没有,使用rxjs运营商是操纵数据的最快方法,但它提供了一大堆的其他功能(其中一些上面提到的)是大于(非常小)对此表现有影响。 - 如果你每秒迭代大数组,我建议你不要使用RxJS,原因很明显。

0

一些优点

  • 声明
  • 重用

我的意思是,如果你在你需要重复的是在认购相同的动作另一个地方订阅。但是,如果您将运营商声明为链条的一部分,则在调用它时将始终执行相同的操作。