如何获取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+等待
你可以在这里获得更多的信息。