JavaScript 异步与并发 MOC
Promise、async/await、事件循环与宿主异步边界的导航。
#type / moc
#status / growing
#tech / dev
#resource / javascript
[!info] related notes
- 父 MOC:JavaScript MOC
- 学习路线:JavaScript 学习路线 MOC
- 相邻:浏览器 JS MOC · Node.js 侧 JS MOC
JavaScript 异步与并发 MOC
这个概念为什么出现
JS 的“并发”不是多线程默认叙事,而是事件循环上的任务调度。没有这张地图,async 代码会变成不可预测的时序迷宫。
从这里开始
任务调度
继续深入
自测题
- 为什么不能用 sleep 假装同步锁?
- 微任务相对宏任务的位置是什么?
答案
- sleep 只推迟执行,不提供互斥与内存可见性语义,还会阻塞事件循环。
- 当前调用栈清空后优先排空微任务,再取下一个宏任务。