js 数据获取返回 Promise
时间: 2024-08-06 18:01:06 浏览: 108
js利用递归与promise 按顺序请求数据的方法
在JavaScript中,Promise是一种处理异步操作的方式,它允许你在数据获取、网络请求等任务完成后执行特定的操作。当你发起一个可能会失败的API请求,例如从服务器获取数据,通常会返回一个Promise对象。这个对象有三种状态:
1. **pending**(初始状态,等待中):请求正在进行,结果未知。
2. **fulfilled**(成功状态):请求已完成并获得了预期的数据。
3. **rejected**(错误状态):请求遇到了错误,无法完成。
你可以通过`.then()`方法来注册当Promise变为fulfilled状态时的回调函数,以及通过`.catch()`方法来处理reject状态下的错误。例如:
```javascript
let getData = fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json(); // 这一步骤解析响应体为JSON
})
.then(data => console.log('Received data:', data))
.catch(error => console.error('Error:', error));
```
在这个例子中,`fetch`返回的是一个Promise,我们链式调用了一系列方法处理结果。如果一切顺利,我们能得到数据并打印;如果有错误,就会捕获到并打印错误信息。
阅读全文