【发布时间】:2022-01-23 17:15:28
【问题描述】:
我有两个相互依赖的 observable 调用,这工作正常,但是一旦响应中发生错误,我需要调用另一个 observable 来回滚事务。
Z这是我的代码:
return this.myService.createOrder()
.pipe(
concatMap((res: MyResponse) => this.addProduct(res.orderId, PRODUCT_ID))
).subscribe({
error: (error: any): void => // TODO: Call another observable here passing res.orderId to rollback transaction
});
正如您在 TODO 中看到的,我的计划是在 res.orderId 发生错误时调用另一个服务,但我不喜欢嵌套订阅。
是否可以在不创建嵌套订阅的情况下做到这一点???
【问题讨论】:
标签: angular typescript rxjs