2017-06-13 4 views

答えて

1

すべて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()を使用することができる。例えば

関連する問題