![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
typescript
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 · 1291 阅读 · 0 评论 -
零行报错:0:0 error: Parsing error: Cannot read property ‘map‘ of undefined at xxx
项目 为 vue + ts ,eslint 零行报错,控制台零行报错的位置在 vue 单文件,导致项目启动报错,除此之外.ts 文件内便是定义的接口,没有调用map方法,依然eslint 报错 但不影响项目启动。经过分析发现是类型定义导致 :interface xx { lngLat: [number,number]}function demo(data:{lngLat:[number,number]}){}改成 lngLat: number[] 的形式,可以正确启动.原创 2020-11-26 19:57:38 · 3948 阅读 · 0 评论 -
RxJS 应用场景1——简化轮询逻辑(将琐碎的异步逻辑抽象为一个输入输出流)
RxJS 应用场景1——简化轮询逻辑从实际应用场景中抽出一段逻辑,作为说明。逻辑如下:调用生成接口,拿到key,5秒后调用进度条接口轮询进度(数据太多),UI渲染进度,当进100时停止轮询。所以要抽象出一个方法demoX,负责调用生成接口,并轮询进度条接口,最后返回接口响应信息(进度或,接口报错信息)。整理一下这个方法需要实现的功能:收集第一个接口和第二个接口的报错信息并返回 收集这...原创 2019-12-30 20:04:15 · 2410 阅读 · 1 评论 -
typescript Type 'NodeListOf<any>' must have a '[Symbol.iterator]()' method that returns an iterato
Type 'NodeListOf<any>' must have a '[Symbol.iterator]()' method that returns an iterator.typscript 使用 for of 对节点list 进行遍历时报错:Type 'NodeListOf<any>' must have a '[Symbol.iterator]()...原创 2019-03-28 13:50:24 · 14669 阅读 · 0 评论