Este operador se encargará de volver a intentarlo en la fuente Observable si hay un error y el reintento se realizará en función del recuento de entrada proporcionado.
Sintaxis
retry(retry_count: number): Observable
Parámetros
retry_count - El argumento retry_count, es la cantidad de veces que desea reintentar.
Valor devuelto
Devolverá la fuente observable con la lógica de recuento de reintentos.
Ejemplo
import { of } from 'rxjs';
import { map, retry } from 'rxjs/operators';
import { ajax } from 'rxjs/ajax';
let all_nums = of(1, 6, 5, 10, 9, 20, 10);
let final_val = ajax('http://localhost:8081/getData').pipe(retry(4));
final_val.subscribe(
x => console.log(x), => console.error(err),
() => console.log("Task Complete")
);
En el ejemplo, estamos haciendo una llamada a una URL usando ajax. La URL -http://localhost:8081/getDataestá dando un 404, por lo que el operador retry () intenta realizar una llamada a la URL nuevamente 4 veces. La salida se muestra a continuación
Salida