JavaScript 学习手册

免费学习 完整知识体系 快速检索

JavaScript学习手册《async 函数与 await 表达式》:`async/await` 是 ES2017 引入的语法糖,使异步代码看起来像同步代码,更易读。 **async 函数** 总是返回一个 Promise。 ```javascript async function fetchData() ...

async/await

async 函数与 await 表达式

【详细说明 & 代码示例】
`async/await` 是 ES2017 引入的语法糖,使异步代码看起来像同步代码,更易读。 **async 函数** 总是返回一个 Promise。 ```javascript async function fetchData() { return 'data'; // 等价于 Promise.resolve('data') } ``` **await** 暂停 async 函数的执行,等待 Promise 解决。 ```javascript async function getUser() { try { const response = await fetch('/api/user'); const data = await response.json(); console.log(data); } catch (error) { console.error('请求失败:', error); } } ``` **错误处理:** 使用 try/catch 捕获 await 抛出的异常,或使用 `.catch()`。 **注意:** - `await` 只能在 `async` 函数内使用(顶层 await 在模块中可用) - 多个独立的异步操作可以使用 `Promise.all` 并行 ```javascript async function parallel() { const [result1, result2] = await Promise.all([ fetch('/api/1'), fetch('/api/2') ]); } ``` **优点:** 代码线性,错误处理统一。

学习提示:建议打开浏览器开发者工具(F12)中的 Console 面板,直接运行代码片段,实时查看输出,加深理解。

全部章节目录(共 48 个知识点)

JavaScript 基础 (1个知识点)

字符串 (1个知识点)

日期与时间 (1个知识点)

错误处理 (1个知识点)

BOM 操作 (1个知识点)

异步编程 (1个知识点)

Promise (1个知识点)

async/await (1个知识点)

Ajax 与请求 (1个知识点)

模块化 (1个知识点)

(1个知识点)

闭包 (1个知识点)

作用域 (1个知识点)

正则表达式 (1个知识点)

框架与库基础 (2个知识点)

使用说明

  • • 本手册涵盖 JavaScript 从基础到 ES6+ 及 Web API 的完整知识体系
  • • 在搜索框输入关键词,快速定位相关知识点
  • • 点击条目标题进入详情页,查看详细说明与代码示例
  • • 页面按分类展示所有知识点,方便系统性学习
  • • 建议打开浏览器开发者工具(F12)的 Console 面板运行代码,加深理解