【发布时间】:2017-02-09 18:20:14
【问题描述】:
我有以下代码(针对这篇文章进行了简化) - 假设最初调用了 onStart()。
运行它工作正常。如果我失去互联网连接,我会收到 net::ERR_INTERNET_DISCONNECTED 错误(如预期的那样)但轮询停止。
显然,我在这里没有处理任何错误,因为这就是我卡住的地方。我不清楚我在哪里处理这些错误以及如何处理?我需要再拨打startPolling()吗?
即使没有互联网连接,我也需要继续轮询,以便在重新连接时更新数据。请问有什么建议吗?
onStart() {
this.startPolling().subscribe(data => {
// do something with the data
});
}
startPolling(): Observable<any> {
return Observable
.interval(10000)
.flatMap(() => this.getData());
}
getData() {
var url = `http://someurl.com/api`;
return this.http.get(url)
.map(response => {
return response.json();
});
}
提前致谢。
【问题讨论】: