retry
연산자(operator) 정의: retry(number: number): Observable
Retry an observable sequence a specific number of times should an error occur.
Examples
Example 1: Retry 2 times on error
( jsBin | jsFiddle )
const source = Rx.Observable.interval(1000);
const example = source
.flatMap(val => {
if(val > 5){
return Rx.Observable.throw('Error!');
}
return Rx.Observable.of(val);
})
.retry(2);
const subscribe = example
.subscribe({
next: val => console.log(val),
error: val => console.log(`${val}: Retried 2 times then quit!`)
});
Additional Resources
Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/operator/retry.ts