方法内的获取请求以同步返回值

时间:2019-05-07 14:01:23

标签: javascript node.js synchronous

我在方法内部有一个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]是什么。但是变得不确定。

0 个答案:

没有答案