new promise中resolve,reject使用 ◡̈⃝ ♡ .^◡^. ᵔ.ᵔ ᵔ◡ᵔ

67 阅读1分钟

459b4690-23ab-11eb-b623-368fe856f9f2 00_00_00-00_00_30.gif

前言:

在JavaScript中,Promise是一个用于处理异步操作的对象。它有三种状态:pending(待定)、fulfilled(已成功)和rejected(已失败)。

  1. resolve:当异步操作成功时,调用resolve方法将Promise的状态改为fulfilled,并传递一个值作为结果。
const promise = new Promise((resolve, reject) => {
  // 异步操作成功
  const success = true;
  if (success) {
    resolve('操作成功');
  } else {
    reject('操作失败');
  }
});

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

  1. reject:当异步操作失败时,调用reject方法将Promise的状态改为rejected,并传递一个错误信息作为原因。
const promise = new Promise((resolve, reject) => {
  // 异步操作失败
  const error = true;
  if (error) {
    reject('操作失败');
  } else {
    resolve('操作成功');
  }
});

promise.then((result) => {
  console.log(result);
}).catch((error) => {
  console.log(error); // 输出:操作失败
});

---未完待续

092ae1d2-ec5d-11ea-acfd-5ab503a75443 00_00_00-00_00_30.gif