这是一个非常重要且核心的 JavaScript 概念。详细拆解一下 async/await 和 Promise 的关系与区别。
核心关系一句话总结
async/await 是建立在 Promise 之上的语法糖,它的底层依然是 Promise。 它的目的是为了让异步代码的书写和阅读更像同步代码,从而更简洁、更易维护。
你可以把它们看作是不同的“代际”:
-
Promise:是用于处理异步操作的标准化对象(ES6)。
-
async/await:是基于 Promise 的新语法(ES2017),用于更优雅地使用 Promise。
什么是 Promise?
Promise 是一个对象,它代表了一个异步操作的最终完成(或失败)及其结果值。
三种状态:
-
pending(进行中)
-
fulfilled(已成功)
-
rejected(已失败)
基本用法:
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const success = true; // 模拟成功或失败
if (success) {
resolv
1181




被折叠的 条评论
为什么被折叠?



