Promise 对象使用
时间: 2023-11-22 19:42:35 浏览: 31
Promise对象是JavaScript中用来处理异步操作的一种方式。它可以用来表示一个可能会在未来完成或失败的操作,例如从服务器获取数据或执行某些耗时的任务。Promise对象有三个状态:pending(进行中),resolved(已完成)和rejected(已失败)。当一个Promise对象的状态变为resolved或rejected时,可以通过调用.then()方法来处理成功或失败的结果。
Promise对象的使用方法如下:
1. 创建一个Promise对象:使用new关键字和Promise构造函数来创建一个Promise对象。构造函数接受一个函数作为参数,该函数包含两个参数resolve和reject,分别是成功和失败时的回调函数。在这个函数中,你可以执行异步操作,并在操作完成后调用resolve或reject函数来改变Promise对象的状态。
2. 处理Promise对象的结果:使用.then()和.catch()方法来处理Promise对象的结果。then()方法接受两个回调函数作为参数,第一个回调函数在Promise对象的状态变为resolved时被调用,第二个回调函数在状态变为rejected时被调用。.catch()方法则只接受一个回调函数,用于处理Promise对象的异常情况。
下面是一个使用Promise对象的示例代码:
```
// 创建一个Promise对象
const myPromise = new Promise((resolve, reject) => {
// 执行异步操作
setTimeout(() => {
const randomNumber = Math.random();
if (randomNumber < 0.5) {
resolve(randomNumber);
} else {
reject(new Error('Something went wrong'));
}
}, 1000);
});
// 处理Promise对象的结果
myPromise.then((result) => {
console.log('Promise resolved:', result);
}).catch((error) => {
console.log('Promise rejected:', error);
});
```