我正在使用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)或类似的东西。
谢谢!
答案 0 :(得分:1)
从{rxjs 5.5开始,do
运算符重命名为tap
。