如何从异步函数返回值?
const axios = require('axios');
async function getData() {
const data = await axios.get('https://jsonplaceholder.typicode.com/posts');
return data;
}
console.log(getData());
它还给我这个,
Promise { <pending> }
如何从异步函数返回值?
const axios = require('axios');
async function getData() {
const data = await axios.get('https://jsonplaceholder.typicode.com/posts');
return data;
}
console.log(getData());
它还给我这个,
Promise { <pending> }
你不能在async
范围之外做await
件事.为了得到预期的结果,你应该把你的console.log
打包成异步的iLife
async function getData() {
return await axios.get('https://jsonplaceholder.typicode.com/posts');
}
(async () => {
console.log(await getData())
})()
Working
个样本.
更多关于async/await
的信息
由于axios
返回一个promise ,getData
函数可以省略async/await
,如下所示:
function getData() {
return axios.get('https://jsonplaceholder.typicode.com/posts');
}
然后像以前一样做
(async () => {
console.log(await getData())
})()