JavaScript 中的 Promise 是一个用于异步编程的重要特性。它允许我们以更加简洁和可控的方式处理异步操作。以下是关于 Promise 的基础教程。

什么是 Promise?

Promise 是一个对象,它代表了某个异步操作最终完成(或失败)的结果。Promise 有三种状态:

  • Pending:初始状态,既不是成功,也不是失败状态。
  • Fulfilled:意味着操作成功完成。
  • Rejected:意味着操作失败。

创建 Promise

创建一个 Promise 非常简单,使用 new Promise() 构造函数。

let promise = new Promise((resolve, reject) => {
  // 执行异步操作
  if (/* 成功条件 */) {
    resolve(result); // 当异步操作成功时,调用 resolve()
  } else {
    reject(error); // 当异步操作失败时,调用 reject()
  }
});

使用 Promise

一旦 Promise 被创建,我们可以使用 .then().catch() 方法来处理其结果。

promise.then(value => {
  // 处理成功的结果
}).catch(error => {
  // 处理失败的结果
});

例子

以下是一个使用 Promise 的例子,用于模拟异步获取用户信息的过程。

let promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve({name: 'Alice', age: 25});
  }, 1000);
});

promise.then(user => {
  console.log(`用户信息:${JSON.stringify(user)}`);
}).catch(error => {
  console.error('获取用户信息失败', error);
});

扩展阅读

如果您想了解更多关于 Promise 的知识,可以阅读 JavaScript Promise 的详细介绍

图片展示

JavaScript Promise 的工作原理

JavaScript_Promise_Concept