js promise使用
时间: 2023-11-10 17:05:02 浏览: 141
JavaScript Promise 是一种异步编程的解决方案,它可以让我们更加优雅地处理异步操作。Promise 有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。当 Promise 的状态从 pending 转变为 fulfilled 或 rejected 时,我们称之为 Promise 已经 settled(已定型)。
Promise 的基本使用方法如下:
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作
if (/* 异步操作成功 */) {
resolve(result); // 将 Promise 状态设置为 fulfilled,并将异步操作的结果传递出去
} else {
reject(error); // 将 Promise 状态设置为 rejected,并将错误信息传递出去
}
});
promise.then(result => {
// 处理异步操作成功的情况
}).catch(error => {
// 处理异步操作失败的情况
});
```
在上面的代码中,我们首先创建了一个 Promise 对象,然后在 Promise 构造函数中执行异步操作。如果异步操作成功,我们调用 resolve 方法将 Promise 状态设置为 fulfilled,并将异步操作的结果传递出去;如果异步操作失败,我们调用 reject 方法将 Promise 状态设置为 rejected,并将错误信息传递出去。最后,我们通过 then 方法处理异步操作成功的情况,通过 catch 方法处理异步操作失败的情况。
阅读全文