javascript - 如何将axios响应数据设置为变量
问题描述
我有我使用的示例函数axios
:
function getPosts() {
var response = null;
axios.get('https://jsonplaceholder.typicode.com/posts/').then(function(res){
response = res.data
});
return response; // null
}
在我的情况下,如何将响应数据设置为response
变量?
解决方案
function getPosts() {
return new Promise(function(resolve, reject){
axios.get('https://jsonplaceholder.typicode.com/posts/').then(function(res){
resolve(res);
}).catch(e) {
reject({
error: true,
message: e
})
}
};
}
返回一个承诺并在数据到来时解决它,或者如果它失败则拒绝
推荐阅读
- angular - 如何在 Angular 9 中实现热模块替换?
- node.js - 如何在node js中根据正则表达式生成唯一字符串
- facebook-graph-api - Facebook/Instagram API - 获取流行的 Hashtags
- python - 如何在 DataFrame 中拆分行?
- android - 我有一个小组任务来制作每周上课值班通知应用程序
- python-3.8 - 使用 async with ... as 时出现 Python 3.8 错误
- javascript - 如何解决未处理的承诺拒绝警告
- python - 在我所做的一切中都没有名为 tempfile 的模块?
- node.js - 无法将数据从 Spotify 帐户传输到我的 Spotify 克隆应用程序
- json - 将 SKETCH 文本导出为 JSON 进行翻译并导入回 Sketch