2017-08-21 2 views

答えて

1

私がしたいことはやり直してください。これを処理する最善の方法は、新しいHttpClientretrylinkです。

import 'rxjs/add/operator/retry'; 

Then, you can use it with HTTP Observables like this: 

http 
    .get<ItemsResponse>('/api/items') 
    // Retry this request up to 3 times. 
    .retry(3) 
    // Any errors after the 3rd retry will fall through to the app. 
    .subscribe(...); 

しかし、それでも応答が得られるまでdbを叩き続けたいのであれば。

注 - これはエラーを処理するための良い方法ではありませんし、パフォーマンスにつながる 問題

setInterval(function() { 
    // method to be executed; 
}, 5000); 
+0

このためおかげで、私は応答を処理したいとして、応答場合はサービスを再度繰り返します身体のコードは私が期待するものではありません。 想像私は "0"の代わりに "ステータス:1"を取得しましたので、もう一度やり直してみてください –

+0

これはエラーレスポンスではないですか?このためには、オブザーバブルを使用する必要があります –

+0

はい、レスポンスは常に200で適切なボディです。レスポンスのステータスが一定の時間間隔で期待されない場合は、サービスを再度呼び出す必要があります。 –

関連する問題