promise 参数
时间: 2023-08-17 14:11:35 浏览: 89
Promise 参数主要有两个:resolve 和 reject。
1. resolve:表示 Promise 成功的回调函数。当 Promise 成功执行时,会调用 resolve,并将结果作为参数传递给它。resolve 可以是一个值、一个对象或者另一个 Promise。
2. reject:表示 Promise 失败的回调函数。当 Promise 执行出错时,会调用 reject,并将错误信息作为参数传递给它。
通常,在创建 Promise 时,我们会传递一个执行器函数,该函数接受这两个参数。例如:
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作
if (/* 异步操作成功 */) {
resolve(result); // 成功时调用 resolve,并传递结果
} else {
reject(error); // 失败时调用 reject,并传递错误信息
}
});
```
通过 then 方法可以注册 resolve 的回调函数,通过 catch 方法可以注册 reject 的回调函数。例如:
```javascript
promise
.then(result => {
// 处理成功的情况
})
.catch(error => {
// 处理失败的情况
});
```
需要注意的是,Promise 只能在初始化时传入 resolve 和 reject,之后就无法再改变 Promise 的状态。
阅读全文