promise怎么使用
时间: 2023-09-21 12:10:35 浏览: 34
Promise 是 JavaScript 中的一种异步编程解决方案,用于处理一些需要等待时间的操作,比如网络请求或者文件读取,以及其它需要异步执行的任务。
使用 Promise 时,我们需要通过 new Promise() 方法来创建一个 Promise 对象,该对象包含三个状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。
Promise 对象有两个重要的方法:then() 和 catch()。then() 方法用于在 Promise 对象状态为 fulfilled 时执行成功的回调函数,catch() 方法用于在 Promise 对象状态为 rejected 时执行失败的回调函数。
下面是一个简单的 Promise 示例代码:
```
new Promise((resolve, reject) => {
// 这里是需要异步执行的操作,比如发送网络请求
let result = '请求结果';
if (result) {
resolve(result); // 成功时调用 resolve 方法
} else {
reject('请求失败'); // 失败时调用 reject 方法
}
}).then(result => {
console.log('请求成功:', result);
}).catch(error => {
console.log('请求失败:', error);
});
```
这段代码中,我们通过 Promise 的方式来处理一个网络请求,如果请求成功,则调用 resolve 方法并传入请求结果,如果请求失败,则调用 reject 方法并传入错误信息。然后通过 then() 方法来处理请求成功的回调函数,catch() 方法来处理请求失败的回调函数。