这是因为axios是异步执行的,所以需要使用async/await或者Promise的then()方法来获取axios返回的值。以下是基于Promise的
const axios = require('axios');
const apiData = async () => {
try {
const res = await axios.get('https://jsonplaceholder.typicode.com/todos/1');
return res.data;
} catch (error) {
console.error(error);
}
}
apiData().then(data => console.log(data)); // 输出{ userId: 1, id: 1, title: 'delectus aut autem', completed: false }
在这个示例中,apiData()函数使用async/await来等待axios返回结果,并将结果中的data属性返回。然后通过使用.then()方法来处理返回的Promise对象,以获取我们想要的数据。最后,我们将结果打印到控制台中。