promise发请求
时间: 2023-09-26 17:12:33 浏览: 147
使用 Promise 来发送请求的方法通常涉及到使用 JavaScript 的 Fetch API 或者 XMLHttpRequest(XHR)。以下是一个使用 Fetch API 发送 GET 请求的示例代码:
```javascript
function sendRequest(url) {
return new Promise(function(resolve, reject) {
fetch(url)
.then(function(response) {
if (response.ok) {
resolve(response.json());
} else {
reject(new Error('Request failed'));
}
})
.catch(function(error) {
reject(error);
});
});
}
// 调用示例
sendRequest('https://api.example.com/data')
.then(function(data) {
console.log(data);
})
.catch(function(error) {
console.error(error);
});
```
这段代码定义了一个 `sendRequest` 函数,接受一个 URL 参数,并返回一个 Promise 对象。在函数内部,使用 Fetch API 发起 GET 请求,并根据响应状态判断是否成功。如果成功,将结果解析为 JSON 数据并通过 `resolve` 方法传递给下一个 `.then` 回调函数;如果失败,则以一个 `Error` 对象通过 `reject` 方法传递给 `.catch` 回调函数。
注意:上述代码仅仅是一个示例,实际情况可能需要根据具体的需求和后端 API 进行相应的配置和处理。
阅读全文