RxJS:错误处理运算符retry

如果有错误,此操作员将尝试在源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次。输出如下所示。

输出

RxJS:错误处理运算符retry

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

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2021年2月9日 下午12:57
下一篇 2021年2月9日 下午1:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注