Promise异步调用实例
时间: 2024-09-13 18:00:51 浏览: 41
Promise是一种在JavaScript中处理异步操作的对象,它代表了一个尚未完成但最终会得到值的计算。Promise有三种状态:pending(等待中)、fulfilled(已成功)和rejected(已失败)。下面是一个简单的Promise异步调用的例子:
```javascript
// 创建一个新的Promise
const promise = new Promise((resolve, reject) => {
// 模拟一个异步操作,如网络请求或文件读取
setTimeout(() => {
const data = '获取的数据';
if (/* 操作成功 */) {
resolve(data); // 成功时调用resolve并传入数据
} else {
reject(new Error('操作失败')); // 失败时调用reject并传入错误对象
}
}, 2000);
});
// 调用Promise
promise.then((data) => {
console.log('Data:', data); // 成功回调,打印获取到的数据
}).catch((error) => {
console.error('Error:', error); // 错误回调,打印错误信息
});
```
在这个例子中,如果异步操作成功,`then`方法会被调用;如果失败,`catch`方法会被调用。
阅读全文