我希望能够提出请求并在请求之外的变量中检索结果。
request(url, { json: true }, (err, res, body) => {
if (err) { return console.log(err); }
console.log(body);
});
我已经用return
尝试过,但是结果仍然相同:undefined
谢谢您的帮助
答案 0 :(得分:0)
由于这是回调,因此您需要分配而不是返回,例如
let myBody;
request(url, { json: true }, (err, res, body) => {
if (err) { return console.log(err); }
console.log(body);
myBody = body;
});
请注意-由于这是在回调内部,因此执行回调时请求可能会结束。如果您想进行一些处理,最直接的方法就是调用回调函数,例如:
request(url, { json: true }, (err, res, body) => {
if (err) { return console.log(err); }
console.log(body);
res1 = callFunctionOneHere(body);
res2 = callFunctionTwoHere(body);
// and so on
});