蛋黄派碎冰冰

Rxjs中 skipWhile 和 filter 的区别

介绍Rxjs中 skipWhile 和 filter 的区别

2021-09-01 12:00:00

Rxjs中 skipWhile 和 filter 的区别

skipWhile 和 filter 都可以用来过滤不符合条件的数据项,也都是传入一个函数作为参数,但是两者有一定的区别。

以下是官方的描述:

  • skipWhile:返回一个 Observable, 该 Observable 会跳过由源 Observable 发出的所有满足指定条件的数据项, 但是一旦出现了不满足条件的项,则发出在此之后的所有项。
  • filter:通过只发送源 Observable 的中满足指定 predicate 函数的项来进行过滤。

也就是说,skipWhile 一旦出现不满足条件的数据项,以后所有数据项都不会被跳过,filter则没有这种限制。