【发布时间】:2021-10-19 19:56:04
【问题描述】:
this.userClient.getUser(userName)
.pipe(
concatMap(
user => {
this.user = user;
return this.userClient.setStatus(this.user.id, 'banned');
}
),
concatMap(
user => {
//set property...
return this.userClient.deleteImg(user.img);
}
),
mergeMap(
user => {
this.user = user;
return this.userClient.setGroup(user.id, 'test');
}
)
)
.subscribe(
user => {
//actions
},
error => ...
)
我希望我的方法一个一个地打开,而不是一次全部打开。我怎样才能做到这一点? forkJoin 是唯一的出路吗?
【问题讨论】:
-
您可以使用
switchMap来处理所有这三个问题。 -
forkJoin不会一一完成,而是一次完成。
标签: angular typescript rxjs