Skip to content
字数
347 字
阅读时间
2 分钟

Promise 构造函数本身只接受一个回调函数作为参数,这个回调函数通常被称为执行器函数(executor function)。这个执行器函数接受两个参数:resolvereject。这两个参数本身是回调函数,用于将 Promise 的状态从待定(pending)变为已完成(fulfilled)或已拒绝(rejected)。

Promise 构造函数

js
const promise = new Promise((resolve, reject) => {
  // 异步操作
  if (/* 操作成功 */) {
    resolve('Success!');
  } else {
    reject('Failure!');
  }
});

执行器函数

  • resolve:一个函数,用于将 Promise 的状态从待定变为已完成,并将结果传递给下一个 .then
  • reject:一个函数,用于将 Promise 的状态从待定变为已拒绝,并将错误传递给 .catch

使用 thencatch

Promise 实例有两个主要的方法用于处理结果:thencatchthen 方法接受两个可选的回调函数作为参数,一个用于处理成功的结果,另一个用于处理失败的结果。catch 方法仅接受一个回调函数,用于处理失败的结果。

js
promise
  .then(
    (result) => {
      console.log(result); // 处理成功的结果
    },
    (error) => {
      console.error(error); // 处理失败的结果
    }
  )
  .catch((error) => {
    console.error(error); // 捕获所有错误
  });

贡献者

The avatar of contributor named as sunchengzhi sunchengzhi

文件历史

撰写