我有下面的代码调用两个API。我如何处理其中的错误,如果第一个API调用中有任何错误,则不应调用第二个API。
this.userService.signUp(this.signUpForm.value.fullName, this.signUpForm.value.email, this.signUpForm.value.password)
.pipe(mergeMap((res: any)=>
this.notificationService.sendVerificationEmail(res.email)))
.subscribe((notificationResponse: any)=>{
console.log(notificationResponse.message)
})
1条答案
按热度按时间i86rm4rw1#
您应该考虑使用
switchMap
而不是mergeMap
。switchMap
要求完成前一个可观察对象,然后才继续下一个可观察对象。