Angular rxjs与管道操作符

Angular rxjs与管道操作符,angular,rxjs,rxjs-lettable-operators,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(); 因此,基本上,等待用

我正在使用Angular和rxjs 5.5,我正在尝试让这段代码与新的管道操作符一起使用

this.store
  .select(state => state.userState)
  .filter(userState => userState.loaded)
  .do(userState => do_something)
  .takeWhile(userState => !userState.loaded)
  .subscribe();
因此,基本上,等待用户被加载,然后做一些事情并终止可观察的。 应该是这样的:

this.store
  .select(state => state.userState)
  .pipe(
    filter(userState => userState.loaded),
    do(userState => do_something),
    takeWhile(userState => !userState.loaded)
  )
  .subscribe;
但是似乎do操作符不再在操作符列表中,那么我如何才能做到这一点呢?我不想使用take(1)或类似的


谢谢

从rxjs 5.5开始,将
do
操作符重命名为
tap

可能重复的