我在方法内部有一个GET请求,我需要它同步返回一个值。当我console.log我的变量我试图返回它说未定义,所以我知道它异步运行。
正在使用NodeJS请求模块进行请求
var item = aMethodContainingGetRequest(param);
console.log(item) //Undefined here
function aMethodContainingGetRequest(param) {
request(url, (error, response, body) => {
var data = JSON.parse(body);
return data[0];
});
}
item
应该控制台记录data[0]
是什么。但是变得不确定。