RxJS-操作员的目的是什么?

RxJS-操作员的目的是什么?,rxjs,Rxjs,与简单地对subscribe函数中返回的值执行相同的操作相比,使用诸如map和filter之类的RxJS操作符的优势是什么?速度快吗?有些情况下,您无法同步执行所有操作。例如,当您希望基于某些发出的数据进行rest调用,并使用rest调用发出的数据进行工作时 或者,当您有两个独立的流,但有一个用例需要按顺序执行它们(甚至可能基于彼此),很容易将它们链接起来 当你有一个输入和输出的非常小的函数时,它使测试变得更加容易和精确 但是,就像所有事情一样:仅仅因为一家大公司正在使用它,并不意味着你的小爱好

与简单地对subscribe函数中返回的值执行相同的操作相比,使用诸如map和filter之类的RxJS操作符的优势是什么?速度快吗?

有些情况下,您无法同步执行所有操作。例如,当您希望基于某些发出的数据进行rest调用,并使用rest调用发出的数据进行工作时

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

当你有一个输入和输出的非常小的函数时,它使测试变得更加容易和精确

但是,就像所有事情一样:仅仅因为一家大公司正在使用它,并不意味着你的小爱好项目在一个有多个开发人员的项目上实现他们正在使用的每一点都是有意义的



至于性能:不,使用rxjs操作符不是操作数据的最快方式,但它提供了许多其他特性(其中一些在上面提到),超过了它对性能的影响(非常小)但是,如果您每秒迭代大型数组几次,我建议您不要使用RxJS,原因很明显。

有些情况下,您无法同步执行所有操作。例如,当您希望基于某些发出的数据进行rest调用,并使用rest调用发出的数据进行工作时

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

当你有一个输入和输出的非常小的函数时,它使测试变得更加容易和精确

但是,就像所有事情一样:仅仅因为一家大公司正在使用它,并不意味着你的小爱好项目在一个有多个开发人员的项目上实现他们正在使用的每一点都是有意义的


至于性能:不,使用rxjs操作符不是操作数据的最快方式,但它提供了许多其他特性(其中一些在上面提到),超过了它对性能的影响(非常小)但是,如果您每秒迭代几次大型数组,出于明显的原因,我建议您不要使用RxJS。

一些优点

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

一些优点

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