贝利信息

javascript中async和await是什么_它们如何简化异步代码?

日期:2025-12-22 00:00 / 作者:紅蓮之龍
async/await 是基于 Promise 的语法糖,使异步代码更直观:async 函数自动返回 Promise,await 在 async 内暂停执行以等待 Promise 结果,支持 try/catch 错误处理,避免回调地狱,并可通过 Promise.all 并发执行。

async 和 await 是 JavaScript 中处理异步操作的语法糖,建立在 Promise 之上,目标是让异步代码写起来像同步代码一样直观、易读、易维护。

async 函数:自动返回 Promise 的“异步声明”

在函数前加 async 关键字,就把它变成一个异步函数。它会自动把返回值包装成 Promise:

await 关键字:暂停执行,等待 Promise 完成

await 只能在 async 函数内部使用,作用是“暂停当前函数执行,等右边的 Promise settle(完成或失败)后再继续”:

相比 Promise 链,简化在哪?

传统 Promise 链容易嵌套、难追踪错误,而 async/await 把“等待逻辑”从回调中解放出来:

常见实用模式

实际开发中,这些写法很典型: