vue中 Promise是什么
时间: 2024-10-11 16:06:57 浏览: 24
前端Vue日常工作中-Promise
在Vue.js中,Promise是一种处理异步操作的对象模型,它提供了一种解决回调地狱问题的方式。Promise代表了一个可能会发生成功(fulfilled)也可能失败(rejected)的结果。当你需要执行一段可能会有延迟的操作,比如从服务器获取数据,这时就可以使用Promise来封装这个异步操作。
在一个简单的例子中,你可以创建一个新的Promise实例,并通过`.then`和`.catch`方法来注册成功的回调函数和处理错误的函数。当异步操作完成后,`.resolve`用于表示操作成功,而`.reject`用于表示操作失败。
例如:
```javascript
const fetchData = new Promise((resolve, reject) => {
axios.get('https://api.example.com/data')
.then(response => resolve(response.data))
.catch(error => reject(error));
});
fetchData.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error))
```
阅读全文