rxjs与管道操作员

时间:2018-01-11 10:48:38

标签: angular rxjs rxjs-lettable-operators

我正在使用Angular和rxjs 5.5,我正试图让这段代码与新的管道运算符一起使用。

this.store
  .select(state => state.userState)
  .filter(userState => userState.loaded)
  .do(userState => do_something)
  .takeWhile(userState => !userState.loaded)
  .subscribe();

所以基本上,等到用户加载,然后做一些事情并终止observable。 它会是这样的:

this.store
  .select(state => state.userState)
  .pipe(
    filter(userState => userState.loaded),
    do(userState => do_something),
    takeWhile(userState => !userState.loaded)
  )
  .subscribe;

但似乎do运算符不在运算符列表中,所以我怎样才能实现呢?我不想使用take(1)或类似的东西。

谢谢!

1 个答案:

答案 0 :(得分:1)

从{rxjs 5.5开始,do运算符重命名为tap