RxJS - 运营商有什么意义?

时间:2017-01-19 11:57:21

标签: rxjs

使用RxJS运算符(例如 map filter )与仅对 subscribe中返回的值执行相同操作相比,有什么优势? em>功能?它更快吗?

2 个答案:

答案 0 :(得分:3)

有些情况下,您无法同步执行所有操作。例如,当你想根据一些发出的数据进行休息调用以及使用rest-call发出的数据时。

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

当你的输入和输出函数非常小时,它也会使测试变得更容易和更精确。

但与所有事情一样:仅仅因为一家大公司正在使用它,并不意味着你的小业余爱好项目在多个开发人员的项目中实现它们所使用的最后一点是有意义的。 / p>

至于性能:不,使用rxjs-operators是最快的操作数据的方式,但它提供了许多其他功能(其中一些在上面提到)超过(非常)小)影响这对表现有影响。 - 如果你每秒钟迭代一次大数组,我建议你不要使用RxJS。

答案 1 :(得分:0)

一些优点

  • 陈述性
  • 复用性

我的意思是如果您在其他地方订阅,则需要复制订阅中的相同操作。但是如果你将运算符声明为链的一部分,那么在调用时它将始终以相同的方式执行。