4
我有以下代碼(簡化了此帖) - 假定初始調用onStart()
。如何在輪詢時使用RXJS HTTP處理Angular2中的連接丟失
運行這個工作正常。如果我失去了互聯網連接,我得到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();
});
}
在此先感謝。
謝謝馬丁我會給它一個去。 –
工作過,感謝你。認爲我需要在觀察者身上發現一點點...... –