一、setTimeout:预约与反悔
观察日志顺序:点下按钮的瞬间,① ③ ② 谁先谁后?
二、setInterval:走动的时钟
时钟走的时候,页面一切照常——定时器不阻塞任何东西。
--:--:--
三、回调风格下单
约 30% 概率「打烊」,多试几次两条分支都能看到。
四、Promise 风格下单
同一个下单动作,换成 Promise:成功走 then、失败走 catch、收尾走 finally。
五、async / await 风格下单
消费的还是第四节那个 Promise——await 等它落定,错误交给 try/catch。
六、串行 vs 并行:三个 600ms 的任务
对比右边日志里的总耗时——有依赖才串行,没依赖用 Promise.all。
[迷你控制台]