我正在使用rxJs在我的应用程序中检索和存储数据。我有一个场景,我正在尝试使用combineLatest订阅多个可观察对象。问题是,如果一些可观察对象抛出错误,我就很难订阅,因为订阅函数不会触发。我尝试在每个可观察对象的末尾添加.catch(err,=> err),但combineLatest.subscribe不起作用。
发布于 2021-09-20 12:47:33
只需使用toPromise()将observable转换为promise并使用then / catch即可。
combineLatest([api1, api2]).toPromise()
.then(([api1Res, api2Res]) => {
// do stuff
})
.catch(error => {
// show error response
}https://stackoverflow.com/questions/46804375
复制相似问题