我正在使用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 回答
do
运算符从rxjs 5.5开始重命名为tap
.