Angular 如何在typescript中处理共享可观察对象中的错误?
我偶然发现了一个问题,很难找到一个有类似问题的人,这可能表明我正在做一些我不应该做的事情 我正在执行一个http请求,如下所示Angular 如何在typescript中处理共享可观察对象中的错误?,angular,typescript,error-handling,rxjs,observable,Angular,Typescript,Error Handling,Rxjs,Observable,我偶然发现了一个问题,很难找到一个有类似问题的人,这可能表明我正在做一些我不应该做的事情 我正在执行一个http请求,如下所示 return this.httpClient.post(`${this.route}/typegroups`, JSON.stringify(typeGroup)).pipe(share()); 我订阅了两次返回的observable,并希望在出现错误时(当然,如果一切顺利)通知两个订阅方。 现在只有第一个订户收到错误通知 第一个订户: obs.subscribe((
return this.httpClient.post(`${this.route}/typegroups`, JSON.stringify(typeGroup)).pipe(share());
我订阅了两次返回的observable,并希望在出现错误时(当然,如果一切顺利)通知两个订阅方。
现在只有第一个订户收到错误通知
第一个订户:
obs.subscribe((next:any) => {
//Success Code
},
error => {
this.notificationService.showError(error.message)
})
第二个订户
obs.subscribe(next => {
console.log("EVERYTHING WENT WELL")
},
error => {
console.log("ERROR")
},
() => console.log("COMPLETED"));
第一个订阅服务器收到错误通知并执行错误方法,而另一个订阅服务器正在执行下一个方法。这让它觉得一切都很顺利。
知道为什么会这样吗?
也许还有更好的方法
提前多谢了,我正在绞尽脑汁想办法解决这个问题。这个问题在一夜之间就解决了。。我不知道为什么或如何,但现在它起作用了…我试图重现你的问题,但没有成功:哇。。。它现在真的起作用了。从昨晚起我所做的就是重新启动我的电脑。。