异步编程基础
Promise原理与用法
async/await用法
常见异步场景
实战案例
练习与拓展
什么是异步?为什么需要异步?
- JS是单线程,异步可避免阻塞UI和提升性能。
- 常见异步场景:定时器、网络请求、事件监听、文件读取等。
- 早期用回调函数(callback)实现异步,易陷入回调地狱。
// 回调地狱示例 setTimeout(() => { console.log('A'); setTimeout(() => { console.log('B'); setTimeout(() => { console.log('C'); }, 1000); }, 1000); }, 1000);
回调嵌套多层,代码难以维护。