For AI agents: the complete documentation index is available at /tc39-atlas/llms.txt, the full documentation bundle is available at /tc39-atlas/llms-full.txt, and this page is available as Markdown at /tc39-atlas/proposals/year/2017/proposal-async-await.md.
  • 简体中文
  • Async functions S4

    中文标题:异步函数

    提案概览
    提案速览

    该提案为 ECMAScript 引入了异步函数,旨在通过结合 Promise 和 Generator 来简化异步代码的编写。它为异步操作提供了语言级模型,并在 regenerator 中实现了将 async/await 代码编译为 ES5 的功能。该提案拥有完整的规范文本,并已在 regenerator 中实现,表明其已处于成熟阶段。

    Note

    以下 README 来自上游仓库,其中的阶段或状态标注可能滞后;当前信息以提案概览为准。

    用于 ECMAScript 的异步函数

    ECMAScript 中 Promise 和 Generator 的引入,为在 ECMAScript 中编写异步代码提供了大幅改进语言级模型的机会。规范文本可在此处找到。

    该提案已在 regenerator 中实现,该工具可以将包含 asyncawait 的 ES5 代码编译为纯 ES5 代码,以便在现有浏览器和运行时中运行。

    此仓库包含一个使用该提案大量功能的完整示例。要运行此示例:

    npm install
    regenerator -r server.asyncawait.js | node