匿名函数在Javascript(Node)中具有什么访问权限

时间:2016-02-21 18:27:23

标签: javascript node.js

我试图将响应正文中的文本转换为请求转换为全局变量。

var Request = require('request');

var result = "Not set";                

var foodrequest = Request({ uri: url }, function (error, response, body) {
            result = body;
});

console.log(result);

"结果"但是,变量设置不正确。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

那是因为Request的回调是异步调用的,而在名为Request的函数的调用被同步执行(让我说)之后发现的是什么。 这意味着在回调后console.log语句没有机会被执行 因此,当您到达console.log语句时,尚未调用上述函数。