promise的两个参数

文章类型:ES6

发布者:admin

发布时间:2023-05-17

Promise构造函数接受一个函数作为参数,并且该函数有两个参数,通常被称为resolve和reject。这个函数被称为执行器函数(executor function),它会在创建Promise实例时立即执行

一:参数

1:resolve:函数用于将Promise状态从等待(pending)转为已解决(fulfilled),表示操作成功完成

2::reject:函数用于将Promise状态从等待(pending)转为已拒绝(rejected),表示操作失败或出错

二:代码

const promise = new Promise((resolve, reject) => {
  // 执行异步操作

  // 如果操作成功,调用 resolve 并传递结果
  resolve(result);

  // 如果操作失败,调用 reject 并传递错误
  reject(error);
});
promise.then((result) => {
  // 处理已解决状态的结果
}).catch((error) => {
  // 处理已拒绝状态的错误
}).finally(() => {
  // 在Promise结束时执行
});

三:总结

1:resolve函数将Promise的状态标记为已解决,并传递结果

2:reject函数将Promise的状态标记为已拒绝,并传递错误信息

3:通过.then()方法处理已解决状态的Promise,通过.catch()方法处理已拒绝状态的Promise

4:通过.finally()方法在Promise结束时执行特定的逻辑