一、先看清「一次请求」的样子

示例在沙箱 iframe 里没有真实网络,所以用了一个「长得和 fetch 一样」的 fakeFetch(600ms 模拟延迟)。真实代码里把它换成 fetch,流程一模一样。

二、GET:404、500、断网三种翻车

关键点:404 / 500 也是「服务器有应答」,fetch 不会 reject——要靠 res.ok 判断。只有断网这类网络层错误才走 catch。

三、POST:把数据提交上去

body 必须是字符串(JSON.stringify),Content-Type 告诉服务器这是 JSON。

用户列表(来自「服务器」)

(还没加载——点「GET /api/users」试试)
[迷你控制台]