async js 返回值_nodeJS中如何用async,await获取并操作request返回值?

let router = new Router();

router.get('/info', async(ctx) => {

let result = await request.get('http://api/xxxx');

ctx.body = result;

});

这样是可以在

/info

页面上获取到request返回值的,但是如何对其内部进行操作?我使用console.log(result.xxx)输出都是undifined(假设api返回的是json)

刚出去吃饭去了···

const apireq = url => new Promise((resolve, reject) => request.get(url, (err, response, body) => {

if (err) {

reject(err);

} else {

resolve(body);

}

}));

现在貌似支持promise了,不用额外引入@熊丸子…

request.get(‘http://api/xxxx’);封装成promise的形式

var Promise = require('Promise');

function callApi(){

return new Promise(function(resolve,reject){

setTimeout(function () {

resolve("aaa");

}, 2000);

});

}

async function runAsync(){

let myVal = await callApi();

console.log(myVal);

}

runAsync();

我写了一段你可以参考下。

好吧 那看来只能这样了··· 我也是封装了一段Promise来执行

const apireq = url => new Promise((resolve, reject) => request.get(url, (err, response, body) => {

if (err) {

reject(err);

} else {

resolve(body);

}

}));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值