Promise初步详解(resolve,reject,catch)
时间: 2024-03-09 22:46:54 浏览: 20
Promise 是 JavaScript 中处理异步操作的一种方式,它是一个对象,代表了一个异步操作的最终完成(或失败)及其结果值。Promise 有三种状态:pending(等待中)、fulfilled(已成功)和 rejected(已失败)。
在 Promise 中,resolve 和 reject 是两个函数,分别表示异步操作成功和失败的情况。当异步操作成功时,调用 resolve 函数并传递结果值;当异步操作失败时,调用 reject 函数并传递错误信息。
Promise 实例对象可以通过 then 方法获取成功的结果值,通过 catch 方法获取失败的错误信息。
例如,如下代码展示了 Promise 的基本使用方法:
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作
if (/* 异步操作成功 */) {
resolve('成功的结果值');
} else {
reject('失败的错误信息');
}
});
promise.then((result) => {
// 成功的回调函数
console.log(result);
}).catch((error) => {
// 失败的回调函数
console.error(error);
});
```
在上述代码中,Promise 实例对象通过传递一个箭头函数作为参数创建,箭头函数中包含了异步操作的逻辑,并在异步操作成功或失败的情况下调用 resolve 或 reject 函数。then 方法和 catch 方法分别用于获取成功和失败的结果值,并执行对应的回调函数。