js 结构出Promise
时间: 2024-11-15 14:20:15 浏览: 2
在 JavaScript 中,Promise 是一种处理异步操作的对象,它提供了一种更清晰的方式来编写异步代码,避免了回调地狱的问题。结构上,Promise 有三种基本状态:
1. **Pending**(初始状态):表示请求尚未完成,还在等待某个操作的结果。
2. **Fulfilled**(成功状态):一旦异步操作完成并返回了一个值,Promise 就会变为 fulfilled 状态,`resolve()` 方法用于更新为成功状态,并传入结果。
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作成功
resolve('Success Value');
});
```
3. **Rejected**(失败状态):如果异步操作失败,Promise 变为 rejected 状态,`reject()` 方法用于更新为失败状态,并传入错误。
```javascript
const promise = new Promise((resolve, reject) => {
// 异步操作失败
reject(new Error('Something went wrong'));
});
```
你可以通过 `.then()` 和 `.catch()` 方法来处理 Promise 的成功和失败情况:
```javascript
promise.then(value => {
console.log('Success:', value); // 成功时执行此部分
}).catch(error => {
console.error('Error:', error); // 失败时执行此部分
});
```
阅读全文