前端异步请求学习清单
前端异步请求 · 学习清单(按顺序打卡)
用法:每条勾完再进下一条;每条都配了「自检」,答得出来才算过。
阶段 1|异步基础(1 天)
-
- 自检:说得出「异步 ≠ 多线程」
-
- 自检:写出
console.log / setTimeout / Promise.then混合代码的输出顺序
- 自检:写出
-
- 自检:能说出回调的三个缺点(嵌套、错误处理分散、无法 return)
阶段 2|Promise(1~2 天)
-
- 自检:能手写
Promise.all
- 自检:能手写
阶段 3|async / await(1 天)
-
- 自检:把「串行改并行」的改写写一遍
阶段 4|请求库(2 天)
-
- 自检:说出 3 个 fetch 的坑 + 3 个 axios 的优势
阶段 5|工程化封装(2 天)
-
- 自检:能从零搭一个
request.ts
- 自检:能从零搭一个
阶段 6|取消、超时、竞态(1~2 天)
-
- 自检:手写一个「搜索框输入自动取消上一次请求」的例子
阶段 7|错误与重试(1~2 天)
-
- 自检:写一个
retry(fn, { times: 3, delay })且只对 GET 生效
- 自检:写一个
阶段 8|鉴权与安全(1~2 天)
-
- 自检:画出「401 → 刷新 → 重放队列」的时序
阶段 9|数据缓存与同步(2~3 天,进阶)
-
- 自检:说清
cacheKey、staleTime、revalidateOnFocus
- 自检:说清
阶段 10|性能与体验(1~2 天)
-
- 自检:实现
pLimit(requests, 5)
- 自检:实现
阶段 11|工程与质量(1~2 天)
阶段 12|高阶场景(了解,按需)
阶段 13|综合实战(验收)
建议节奏
| 阶段 | 建议时长 |
|---|---|
| 1~3(基础) | 3~4 天 |
| 4~6(请求与封装) | 5~6 天 |
| 7~8(错误与鉴权) | 3~4 天 |
| 9~10(缓存与性能) | 4~5 天 |
| 11~13(工程与实战) | 3~5 天 |

浙公网安备 33010602011771号