Promises 是 JavaScript 中用于处理异步操作的一种重要方式。它们允许你以同步的方式编写异步代码,使得代码更加简洁、易读。以下是关于 JavaScript Promises 的一些基础知识。

什么是 Promise?

Promise 是一个对象,它表示一个异步操作的结果。它有三个状态:

  • pending: 初始状态,既不是成功,也不是失败状态。
  • fulfilled: 意味着操作成功完成。
  • rejected: 意味着操作失败。
let promise = new Promise((resolve, reject) => {
  // 执行异步操作
  setTimeout(() => {
    resolve('成功');
  }, 2000);
});

使用 Promise

使用 Promise 可以让我们以更简洁的方式处理异步操作。

promise.then(value => {
  console.log(value); // 输出:成功
}).catch(error => {
  console.error(error);
});

Promise 的链式调用

Promise 允许我们链式调用 .then().catch() 方法。

new Promise((resolve, reject) => {
  resolve('第一层');
}).then(value => {
  return new Promise((resolve, reject) => {
    resolve('第二层');
  });
}).then(value => {
  console.log(value); // 输出:第二层
});

图片示例

JavaScript Promise

更多关于 JavaScript Promises 的内容