【发布时间】:2018-09-30 23:19:24
【问题描述】:
如何从异步函数返回值? 我试着喜欢这个
const axios = require('axios');
async function getData() {
const data = await axios.get('https://jsonplaceholder.typicode.com/posts');
return data;
}
console.log(getData());
它返回给我这个,
Promise { <pending> }
【问题讨论】:
-
console.log(await getData()); (如果这段代码是另一个函数,那么它也需要标记为异步)
-
或将此视为承诺,并以“旧”方式进行:
getData().then(x => { console.log(x); } ) -
@pac0:那不返回值,这就是问题所在。
-
在开发者控制台中,
async function getData() {return await fetch('https://jsonplaceholder.typicode.com/posts');}后面跟着await getData()。
标签: javascript node.js asynchronous async-await axios