请看一下这个表达式:
Observable.interval(10000)
.switchMap(() => this.http.get(url))
.catch (err => Observable.empty())
.subscribe(data => render(data))
我们每10秒钟拨打一次http电话。如果发生错误,可观察到关闭,它就不再进行任何调用。如何防止?
答案 0 :(得分:1)
这是预期的行为。 According to the documentation,
在Observable Execution中,零到无限的下一个通知可能是 交付。如果发送错误或完成通知, 那之后别无其他任何事情可以传递。