JavaScript 异步编程详解
JavaScript 是单线程执行的,但通过异步编程可以处理耗时操作而不阻塞主线程。本文详细介绍 JavaScript 的异步编程机制。
什么是异步编程?
异步编程是一种编程范式,允许程序在等待某些操作完成时继续执行其他代码。
回调函数
最简单的异步方式:
1 | console.log('开始'); |
Promise
Promise 是 ES6 引入的异步解决方案:
1 | const promise = new Promise((resolve, reject) => { |
async/await
ES2017 引入的语法糖,让异步代码看起来像同步代码:
1 | async function fetchData() { |
总结
- 回调函数:最基础的方式,容易产生回调地狱
- Promise:链式调用,避免回调地狱
- async/await:最优雅的写法,推荐使用
深入理解
Promise 的三种状态
1 | // pending(进行中) |
并发请求
1 | // Promise.all - 全部成功才成功 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Yuanl的日常记录!

