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