1
再試行では、失敗時にhttpリクエストをRxJs Observables: run retryWhen after some more async requestsのように再実行できます。私はajax(..)が新しいオプションを再入力することを望みます。私は最初にHTTP要求が失敗した後、ヘッダーまたはURLを変更したいとしましょう。どんな例ですか?retrywhenの後にAjax URLを更新します
再試行では、失敗時にhttpリクエストをRxJs Observables: run retryWhen after some more async requestsのように再実行できます。私はajax(..)が新しいオプションを再入力することを望みます。私は最初にHTTP要求が失敗した後、ヘッダーまたはURLを変更したいとしましょう。どんな例ですか?retrywhenの後にAjax URLを更新します
すべてretryWhen
は、ソースObservableに再度購読しています。これが意味することは、あなた次第です。
let retries = 0;
Observable.defer(() => {
if (retries++ === 3) {
return Observable.of('whatever');
}
return this.http.get(...);
})
.retryWhen((errors: Observable) => errors)
.subscribe(...);
同様にあなたが例Observable.create()
のために使用することができます:あなたは、すべての再加入の異なる観測を返すためにObservable.defer()
を使用することができる。例えば
。