这个问题通常是因为axios调用不是异步完成的,所以即使你使用了async/await代码格式,它也无法像预期的那样返回值。为了解决这个问题,你需要使用异步操作来等待axios完成。这里给出一个示例代码,它使用axios在Node.js中进行异步操作:
const axios = require('axios');
async function getData() {
try {
const response = await axios.get('https://jsonplaceholder.typicode.com/todos/1');
console.log(response.data);
} catch (error) {
console.error(error);
}
}
getData();
在这个示例代码中,我们使用了async/await来等待axios完成异步操作并返回数据。fetch方法也可以用于从API请求数据,需要注意的是,fetch方法也是异步操作。