-1
サービスがエラーコードを返したら、5秒後にもう一度そのサービスに電話したい場合は、残りのサービスを呼び出したいのですか?いくつかの間隔を置いてもう一度休憩サービスを呼び出す最良の解決策は何ですか? Angular/TS
サービスがエラーコードを返したら、5秒後にもう一度そのサービスに電話したい場合は、残りのサービスを呼び出したいのですか?いくつかの間隔を置いてもう一度休憩サービスを呼び出す最良の解決策は何ですか? Angular/TS
私がしたいことはやり直してください。これを処理する最善の方法は、新しいHttpClient
とretry
linkです。
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"の代わりに "ステータス:1"を取得しましたので、もう一度やり直してみてください –
これはエラーレスポンスではないですか?このためには、オブザーバブルを使用する必要があります –
はい、レスポンスは常に200で適切なボディです。レスポンスのステータスが一定の時間間隔で期待されない場合は、サービスを再度呼び出す必要があります。 –