gpt4 book ai didi

angular - 如何处理 typescript 中可共享观察到的错误?

转载 作者:行者123 更新时间:2023-12-03 08:17:46 25 4
gpt4 key购买 nike

我偶然发现了一个问题,很难找到一个有类似问题的人,这可能表明我在做我不应该做的事情。
我正在执行一个看起来像这样的http请求

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"));
第一个订户收到错误通知并执行错误方法,但是另一个订户正在执行下一个方法。这使其认为一切正常。
知道为什么会这样吗?
也许甚至有更好的方法可以做到这一点?
在此先感谢您,我目前正在竭尽全力寻找解决方案。

最佳答案

这实际上在一夜之间以某种方式解决了自己..我不知道为什么或如何,但是现在它可以工作了...

关于angular - 如何处理 typescript 中可共享观察到的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64083659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com