【发布时间】:2019-03-08 09:20:20
【问题描述】:
假设我有这个代码:
this.service1
.getValues()
.pipe(
mergeMap(response => this.service2.getMoreValues(response.id)),
catchError(err => of({}))
)
.subscribe(response) => {
console.log(response)
});
我的问题是:如果调用了 catchError,我的订阅将不再有新值。我想做的是:如果调用了 catchError,我会返回类似空对象的内容并正常进行,但仍期待来自我的服务的新值。
谁能说出为什么在 catchError 被触发后,订阅不再起作用?谢谢。
【问题讨论】:
-
U在mergeMap之后错过了逗号(,)
-
抱歉,这只是一个例子。我不是要验证上面的代码,我想了解为什么在触发 catchError 后订阅不再起作用的概念。
标签: angular typescript rxjs