如果出现错误,Observable将关闭。怎么解决?

时间:2017-06-07 12:50:11

标签: angular observable

请看一下这个表达式:

Observable.interval(10000)
.switchMap(() => this.http.get(url))
.catch (err => Observable.empty())
.subscribe(data => render(data))

我们每10秒钟拨打一次http电话。如果发生错误,可观察到关闭,它就不再进行任何调用。如何防止?

1 个答案:

答案 0 :(得分:1)

这是预期的行为。 According to the documentation

  

在Observable Execution中,零到无限的下一个通知可能是   交付。如果发送错误或完成通知,   那之后别无其他任何事情可以传递。