es6的Promise语法
时间: 2023-11-10 12:01:56 浏览: 112
ES6中引入了Promise对象,用于处理异步操作。Promise对象代表一个异步操作的最终完成或失败,并可以返回结果或错误信息。
Promise有三种状态:
1. pending(进行中):初始状态,既没有成功也没有失败。
2. fulfilled(已成功):操作成功完成,返回了结果。
3. rejected(已失败):操作失败,返回了错误信息。
Promise对象有两个主要的方法:
1. then():用于指定操作成功时的回调函数。
2. catch():用于指定操作失败时的回调函数。
下面是一个使用Promise的示例代码:
```javascript
function getData() {
return new Promise((resolve, reject) => {
// 模拟异步操作
setTimeout(() => {
const data = '这是从后端获取的数据';
if (data) {
resolve(data); // 成功时调用resolve,并将结果传递给then方法
} else {
reject('获取数据失败'); // 失败时调用reject,并将错误信息传递给catch方法
}
}, 2000);
});
}
// 调用函数并处理成功和失败的情况
getData()
.then((data) => {
console.log(data);
})
.catch((error) => {
console.error(error);
});
```
阅读全文