![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RxJS
YYCCMMKK
风吹起的青色衣衫
展开
-
RxJS 应用场景2 —— 大量数据分批调用接口 + 重试
假如有这样一个场景,有上万条数据,需要分100条一批的分批次并行调用接口,假如接口返回失败,提示该批次失败并于2秒后重试, 假如重试又失败,提示4秒后重试,如果还是失败则8秒后重试,当重试3次后依然失败那么停止重试。 使用RxJS 简洁实现方式如下: import { _http } from '@/http.service'; import { debounceTime, mergeMap, map, catchError, retryWhen, delayWhen,..原创 2021-02-04 17:48:58 · 1277 阅读 · 0 评论 -
RxJS 应用场景1——简化轮询逻辑(将琐碎的异步逻辑抽象为一个输入输出流)
RxJS 应用场景1——简化轮询逻辑 从实际应用场景中抽出一段逻辑,作为说明。逻辑如下: 调用生成接口,拿到key,5秒后调用进度条接口轮询进度(数据太多),UI渲染进度,当进100时停止轮询。 所以要抽象出一个方法demoX,负责调用生成接口,并轮询进度条接口,最后返回接口响应信息(进度或,接口报错信息)。 整理一下这个方法需要实现的功能: 收集第一个接口和第二个接口的报错信息并返回 收集这...原创 2019-12-30 20:04:15 · 2367 阅读 · 1 评论