我有使用axios
的示例函数:
function getPosts() {
var response = null;
axios.get('https://jsonplaceholder.typicode.com/posts/').then(function(res){
response = res.data
});
return response; // null
}
在我的情况下,如何将响应数据设置为response
变量?
答案 0 :(得分:0)
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
})
}
};
}
返回承诺并在数据将要出现时解决它,否则将失败
答案 1 :(得分:0)
您可以利用axios返回Promise
的事实。
将功能更改为此:
function getPosts() {
return axios.get('https://jsonplaceholder.typicode.com/posts/').then(function(res){
return res.data;
});
}
// call getPosts()
getPosts()
.then(function (data) {
// now data contains the actual information
})