promise的代码演示使用
时间: 2024-04-16 12:27:27 浏览: 19
当你需要处理异步操作时,Promise是一个非常有用的工具。以下是一个使用Promise的代码示例:
```javascript
// 创建一个Promise对象
const myPromise = new Promise((resolve, reject) => {
// 模拟异步操作(例如,一个网络请求)
setTimeout(() => {
const success = true; // 操作成功标志
if (success) {
// 操作成功,调用resolve并传递结果
resolve('Operation succeeded');
} else {
// 操作失败,调用reject并传递错误信息
reject('Operation failed');
}
}, 2000);
});
// 处理Promise状态变化
myPromise
.then((result) => {
// Promise状态变为fulfilled时执行的回调函数
console.log('Success:', result);
})
.catch((error) => {
// Promise状态变为rejected时执行的回调函数
console.log('Error:', error);
});
```
在上述示例中,我们创建了一个名为`myPromise`的Promise对象,并在2秒后模拟一个异步操作。如果操作成功,我们调用`resolve()`方法并传递结果,否则我们调用`reject()`方法并传递错误信息。
然后,我们使用`.then()`方法来处理Promise的成功状态,并在成功时执行回调函数。如果Promise状态变为rejected,我们使用`.catch()`方法来处理错误,并在出现错误时执行回调函数。
你可以根据自己的需求来编写具体的异步操作,并在相应的位置调用`resolve()`或`reject()`来改变Promise的状态。然后使用`.then()`和`.catch()`方法来处理状态变化,并执行相应的操作。