ECMAScript异步

JavaScript 异步主题的关系地图,串联同步异步、事件循环、Promise 与 async/await。

#type / synthesis #status / growing #resource / javascript #resource / ecmascript

[!info] related notes

ECMAScript异步

这篇笔记不重复定义每个术语,只负责解释这组概念为什么要放在一起学,以及应该按什么顺序读。

这组笔记在回答什么

JavaScript 需要处理很多不会立刻得到结果的任务:定时器、用户事件、网络请求、文件 I/O、Promise 回调。

所以这组主题真正要解决的是两件事:

  • 未来结果如何表示
  • 未来任务何时恢复执行

推荐阅读顺序

  1. 同步与异步
  2. js的定时器和事件监听
  3. js事件循环
  4. Promise
  5. promise链
  6. async / await
  7. js-event-loop

概念分工

执行直觉

调度规则

结果表达

最容易混淆的点

  • 异步不等于并行,重点是延后和调度
  • Promise 不是同步结果,而是未来结果的占位
  • await 暂停的是当前 async 函数,不是整个线程
  • 涉及输出顺序时,最后仍要回到 js事件循环

相关跳转

创建于 2026/3/15 更新于 2026/5/27