一、setTimeout:预约与反悔

观察日志顺序:点下按钮的瞬间,① ③ ② 谁先谁后?

二、setInterval:走动的时钟

时钟走的时候,页面一切照常——定时器不阻塞任何东西。

--:--:--

三、回调风格下单

约 30% 概率「打烊」,多试几次两条分支都能看到。

四、Promise 风格下单

同一个下单动作,换成 Promise:成功走 then、失败走 catch、收尾走 finally。

五、async / await 风格下单

消费的还是第四节那个 Promise——await 等它落定,错误交给 try/catch。

六、串行 vs 并行:三个 600ms 的任务

对比右边日志里的总耗时——有依赖才串行,没依赖用 Promise.all。

[迷你控制台]