如果有错误,此操作员将尝试在源Observable上重试,并且将根据给定的输入计数进行重试。
语法
retry(retry_count: number): Observable
参量
retry_count-参数retry_count是您要重试的次数。
返回值
它将返回可通过重试计数逻辑观察到的源。
例
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")
);在示例中,我们使用ajax调用URL。网址-http:// localhost:8081/getData给出了404,因此retry()运算符尝试再次调用url 4次。输出如下所示。
输出

作者:terry,如若转载,请注明出处:https://www.web176.com/rxjs/1954.html
支付宝
微信