JavaScript 异步编程
2026/6/27小于 1 分钟
JavaScript 异步编程
[TODO] Promise/async-await/事件循环
概述
JavaScript 是单线程语言,异步编程是处理 I/O 操作、网络请求等场景的核心能力。
核心概念
- 回调函数:最基础的异步模式,易产生回调地狱
- Promise:异步操作的标准化封装,支持链式调用
- 状态:pending → fulfilled / rejected
.then()/.catch()/.finally()
- async/await:基于 Promise 的语法糖,让异步代码像同步一样编写
- 事件循环(Event Loop):JS 运行时调度机制
- 调用栈(Call Stack)
- 任务队列(Task Queue)——宏任务
- 微任务队列(Microtask Queue)——微任务
- 宏任务 vs 微任务:setTimeout/setInterval vs Promise.then/queueMicrotask
- 异步迭代器:
for await...of - 并发控制:Promise.all / Promise.race / Promise.allSettled / Promise.any
待补充内容
[TODO] 各概念详细说明、执行顺序分析、常见面试题与最佳实践。