首页 文章

rxjs与管道操作员

提问于
浏览
0

我正在使用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 回答

  • 1

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

相关问题