如何获取callback函数的返回值

我想要做一个API请求,并在我的网站上的表格中显示正文。 我正在使用Node.JS,React和Request。 这是我的代码:

var requestResult = Request.get('https://test.ipdb.io/api/v1/assets/?search=asdf', (err, res, body) => { return body; }); 

这显然不起作用。 我可以console.log(正文),但我希望API回应在callback函数外可用。 那可能吗?

如果你使用callback方法,那么你应该继续在callback函数中的工作。
例:

 app.get('/', function(req, res, next) { Request.get('https://test.ipdb.io/api/v1/assets/?search=asdf', (err, res, body) => { console.log(body); // do any other job here res.send(body); }); }); 

2017年可以使用的其他方法:

  • 许诺
  • 协程+发电机
  • asynchronous+等待

你可以在这里获得更多的信息。