前端异步请求学习清单

前端异步请求 · 学习清单(按顺序打卡)

用法:每条勾完再进下一条;每条都配了「自检」,答得出来才算过。

阶段 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 天
posted @ 2026-10-13 15:30  寅信  阅读(2)  评论(0)    收藏  举报