导航菜单

异步与Promise

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