Promise对象格式
时间: 2023-10-21 20:09:58 浏览: 163
Promise 对象是一个异步操作的容器,它有三个状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。一个 Promise 对象代表着一个尚未完成的异步操作,并且可以返回一个值或一个错误。
Promise 对象的格式如下:
```
new Promise((resolve, reject) => {
// 异步操作
if (/* 异步操作成功 */) {
resolve(/* 成功的结果 */);
} else {
reject(/* 错误的原因 */);
}
})
.then((result) => {
// 成功的回调函数
console.log(result);
})
.catch((error) => {
// 失败的回调函数
console.error(error);
});
```
其中:
- `new Promise((resolve, reject) => {...})`:创建一个 Promise 对象,并传入一个执行器函数。执行器函数接收两个参数,`resolve` 和 `reject`,分别表示异步操作成功和失败的回调函数。
- `resolve(/* 成功的结果 */)`:异步操作成功后调用 `resolve` 函数,将成功的结果作为参数传入。
- `reject(/* 错误的原因 */)`:异步操作失败后调用 `reject` 函数,将错误的原因作为参数传入。
- `.then((result) => {...})`:当异步操作成功后,调用 `then` 方法注册一个成功的回调函数,该函数接收成功的结果作为参数。
- `.catch((error) => {...})`:当异步操作失败后,调用 `catch` 方法注册一个失败的回调函数,该函数接收错误的原因作为参数。
阅读全文