RxJS switchMap 导致的重复请求的问题
相关代码
reloadUsers(): void {
console.log('reload users');
this.users$ = this.route.paramMap.pipe(
switchMap((params: ParamMap) => {
return this.serverUserService.findByServerId(params.get('serverId'));
})
);
}
deleteUser(serverUserId: string): void {
this.serverUserService.deleteUser(serverUserId).subscribe({
next: response => {
if (response.success) {
this.messageService.success('服务器用户删除成功!');
debugger;
this.users$ = this.users$.pipe(
switchMap(users => {
return of(users.filter(user => {
return user.serverUserId != serverUserId;
}));
})
);
} else {
this.messageService.error(response.message);
}
}
})
}
遇到的问题
在这段代码中,如果我先执行了reloadUsers()
方法,然后再执行deleteUser()
方法,那么就会自动执行
return this.serverUserService.findByServerId(params.get('serverId'));
这句代码。不知道哪里写的有问题,寻求大佬帮助
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论