JavaScript 异步编程

一、是什么

JS 是单线程:

👉 通过异步机制处理耗时任务

二、异步方式演进

回调函数 → Promise → async/await

三、Promise 原理

状态

  • pending
  • fulfilled
  • rejected

示例

const p = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve(1);
  }, 1000);
});

四、async/await

async function test() {
  const res = await fetch('/api');
  console.log(res);
}

👉 本质是 Promise 语法糖

五、总结

异步本质:“延迟执行 + 回调通知机制”