正如标题所说,如何从异步函数中获取返回值? 一个例子更好理解:
function callApi(){
return new Promise((resolve,reject)=>{
request({
url : url,
method:'POST'
},
function (error, response, body) {
if(response&&response.statusCode==200){
resolve(body);
}else{
reject("Error - -");
}
});
}
async function getApi(){
let jsonAll = {
data:[]
}
let json = await callApi();
jsonAll.data.push(json);
return jsonAll;
}
const app = express();
app.post('/sendMsg',function(req,res,err){
//how can I get JsonAll butnot the Promise object ???
});
它总是获得Promise对象,所以我怎么得到它。预先感谢。