Async / Await

关键字 · JavaScript

1.

JavaScript (ES2017) 的现代语法,允许以顺序且可读的方式编写异步代码——将复杂的 Promise 链转化为清晰的指令,简化 API 调用、数据库查询及所有非阻塞操作的管理。

2.

基于 Promises 的机制,引入两个关键字:`async` 用于声明自动返回 Promise 的异步函数,`await` 用于暂停执行直到该 Promise 被解析——消除「回调地狱」,使代码在大规模项目中保持可维护性

3.

现代全栈开发中不可或缺的模式,广泛用于客户端(React、Next.js)和服务端(Node.js、Express.js)——通过在网络调用或文件读取等 I/O 操作期间释放主线程,确保最佳性能。

另见
Promise异步Node.jsAPI

要在 JavaScript 中创建异步函数,只需在函数声明前添加 `async` 关键字。例如:`async function fetchData() const response = await fetch('/api/data'); return response.json(); `。`async` 关键字会自动将返回值转换为 Promise,并允许在函数体内使用 `await`。这是我们在所有应用中用来规范管理与后端通信的标准语法。

异步函数是使用 `async` 关键字声明的函数,它隐式返回一个 Promise,并允许在函数体内使用 `await` 关键字。与以同步阻塞方式执行的普通函数不同,它在等待耗时操作(网络调用、定时器、文件读取)时释放主线程。这一机制对于保持 Web 应用的响应性和提供无阻塞的流畅用户体验至关重要。

异步函数是一种能够在后台执行操作而不阻塞应用其余部分的函数。在 JavaScript 中,它通过 `async` 关键字创建,并允许使用 `await` 在耗时任务完成前「暂停」执行。这是我们在 Async Code 日常使用的模式,用于编排 React 和 Next.js 应用中的 API 调用、数据库交互和复杂处理。